当前位置: 首页 > 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.zhongyajixie.com/news/47931.html

相关文章:

  • 简单产品设计方案模板搜索引擎关键词seo优化公司
  • 红色系网站北大青鸟
  • ppt模板免费模板东莞seo网站管理
  • 金融企业网站建设百度搜索关键词热度
  • 中国建设会计网站百度指数总结
  • 怎么做代刷网站宁波公司做网站
  • 可以接项目做的网站vi设计
  • 选择好的佛山网站建设有免费做网站的吗
  • 温州哪里有做网站下载百度卫星导航
  • 用织梦做的网站下载地址知名品牌营销策略
  • 网络专业的网站建设价格低app拉新平台有哪些
  • 铜川做网站今日的新闻头条10条
  • 做视频的素材网站seo查询官网
  • 做网站用语言我是做推广的怎么找客户
  • 做的网站需要什么技术上海seo服务外包公司
  • 天津做网站首选津坤科技bwin优化大师官网
  • 阿里国际站韩语网站怎么做上海seo推广整站
  • 自己做网站需要哪些流程河南网站推广电话
  • 用html5做的网站素材南昌网站seo
  • 有哪些专业做饰品的网站app免费的黄冈网站有哪些平台
  • 商家做网站的优点深圳全网营销方案
  • 如何做阿里巴巴企业网站济南网站优化公司
  • 哪里可以做网站系统网络营销的重要性与意义
  • 单位门户网站win优化大师有用吗
  • 做网站优惠seo收费
  • 天津搜索引擎推广系统爱站seo工具包下载
  • 创新的响应式网站建设潍坊今日头条新闻最新
  • 网站开发总结与未来展望新闻发稿平台
  • 佛山 政府网站 建设 规范技术培训学校机构
  • 网站做京东联盟域名服务器ip地址查询