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

中国建设劳动学会是正规网站吗网站架构包括哪些

中国建设劳动学会是正规网站吗,网站架构包括哪些,vps搭建wordpress,精仿虎嗅网织梦网站模板好数组 给定一个长度为 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.yayakq.cn/news/898415/

相关文章:

  • 9免费建网站在哪做网站关键词
  • 同ip多域名做网站aspx网站架设教程
  • 广州建设网站方案沈阳专业制作网站公司吗
  • 网站前端用的到psvps如何搭建网站
  • 长沙美容网站建设图书馆网站信息化建设
  • 龙岩微信网站建设盘锦网站变建设
  • 网站设计的主要内容如何查看网站建站程序
  • 优质采官方网站安徽外径建设集团互联网高端官网
  • 经营范围网站开发运营网站开发会遇到哪些问题
  • 信息发布平台建站怎么做伪静态网站
  • 网站建设论文 网站建设论文万网备案初审过了后网站能访问吗
  • 杭州萧山区专业做网站的公司修改 wordpress 时间
  • 做网站专题怎样添加微博wordpress店铺主题
  • 自建网站餐饮服务提供者应当在通信主管部门备案后北京梵客装饰公司地址电话
  • 厦门建设银行官方网站学校网站建设对教学的意义
  • 广州网站建设公司怎么挑选网站被别的域名绑定
  • 网站设计论文答辩问题及答案新开传奇网站单职业
  • 广州建网站技术新乡市网站建设有哪些公司
  • 怎么建设课程的网站网络宣传渠道
  • 做网站编辑的感受外国服务器ip地址
  • 做树状图的网站电商网站建设设计报告总结
  • 网站建设方案博客海南网页设计培训
  • 做网站新乡泉州网红打卡景点
  • 网站建设的一般流程是什么意思企业网站开发制作合同
  • 广州小型网站建设公司网站建设通报
  • 自己做的网站如何让别人看到龙岩网站推广营销
  • 做图形的网站上市软件公司100强
  • 网站建设公司排行wordpress设置密码
  • 自己如何做企业网站网站服务器怎么选择
  • 建设校园门户网站理由网站设计模板