当前位置: 首页 > news >正文

平面设计现在怎么样乐天seo培训

平面设计现在怎么样,乐天seo培训,成都广告制作厂家,中山网站建设工作室好数组 给定一个长度为 n 的数组 a,计算数组 a 中所有子数组中好数组的数目。 好数组定义如下: 对于数组 al ,al1, ⋯ ,ar ,若数组中所有数的质因数种类数不超过 k,则称为好数组。 Input 输入的第一行包含两个正整数 n,k (1≤…

好数组

给定一个长度为 n 的数组 a,计算数组 a 中所有子数组中好数组的数目。

好数组定义如下:

对于数组 al ,al+1, ⋯ ,ar ,若数组中所有数的质因数种类数不超过 k,则称为好数组。

Input

输入的第一行包含两个正整数 n,k (1≤k≤n≤10^5)

输入的第二行包含 n 个正整数 ai(1≤ ai ≤100)

Output

输出数组 

a 中所有子数组中好数组的数目。

样例输入

4 2
2 6 5 15


样例输出

样例:

对于所有子数组:

[2]
[2,6]
[2,6,5]
[2,6,5,15]
[6]
[6,5]
[6,5,15]
[5]
[5,15]
[15]

k=2,所以除了 [2,6,5],[2,6,5,15],[6,5,15],[6,5] 这四个子数组其他都是符合的。

解析:

尺取法:像尺子一样取一段,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案。尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以说尺取法是一种高效的枚举区间的方法。

#include <bits/stdc++.h>
using namespace std;
#define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
#define int long long
priority_queue<int,vector<int>,greater<int>> ll;
priority_queue<int> rr;
typedef pair<int,int> PII;
const int N=1e5+10;
int n,k;
vector <int> prime[N];
int a[N];
map <int,int> q;
void get_prime(int n)
{int m=n;for (int i=2;i<=n/i;i++){if (n%i==0){prime[m].push_back(i);while (n%i==0) n /=i;}}if (n>1) prime[m].push_back(n);
}
signed main()
{ios;cin>>n>>k;for (int i=1;i<=n;i++){cin>>a[i];if (prime[a[i]].size()==0) get_prime(a[i]);}int cnt=0;for (int r=1,l=1;r<=n;r++){for (int i=0;i<prime[a[r]].size();i++) q[prime[a[r]][i]]++;    while (q.size()>k)             //当种类数大于 k 时,就从当前 l 开始,减去a[l]的质数,直到种类数小于等于 k 为止{   for (int i=0;i<prime[a[l]].size();i++) {q[prime[a[l]][i]]--;if (q[prime[a[l]][i]]==0) q.erase(prime[a[l]][i]);}l++;}cnt +=r-l+1;}cout<<cnt;return 0;
}

http://www.yidumall.com/news/109044.html

相关文章:

  • 网站平台项目交接需要什么什么是企业营销型网站
  • 写论文的好网站行业关键词搜索量排名
  • 网页升级防问每天正常更新百度网站怎样优化排名
  • 剪辑素材网站太原搜索引擎优化招聘信息
  • 苏州网站制作公司武汉seo优化分析
  • 用户界面设计的基本原则seo学徒
  • 使用wordpress开发一个页面跳转北京seo助理
  • 一个网站可以做多少关键字陕西疫情最新消息
  • 旅游网站开发的背景及意义长沙百家号seo
  • 公司网站制作苏州东莞排名优化团队
  • 公司网站免费建立不受限制的搜索引擎
  • 做网站最主要是什么百度下载链接
  • wordpress 子目录建站wordpress
  • 做直播网站有哪些seo教程培训
  • 加强党建网站建设的重要性seo客服
  • 传统网站建设团队合肥360seo排名
  • met metro wordpressseo静态页源码
  • 企业网站管理系统的运维服务企业网站分析报告
  • 网站开发都需要什么网页制作公司排名
  • 下载网站的表格要钱如何做爱链接
  • 做的网站在百度上搜不出来怎样搭建网站
  • WordPress网站代码修改百度惠生活怎么优化排名
  • 网站建设从化深圳aso优化
  • 网站做可信认证多少钱高端网站设计
  • 网站首页qq在线咨询js地推拉新接单平台
  • 全国电子网站建设已矣seo排名点击软件
  • 网页设计素材加工不错宁波seo公司
  • 建电商网站手机百度账号登录入口
  • 好看英文网站北京百度竞价托管
  • 安徽省住房建设厅网站好搜网惠州seo