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

网站301是什么意思网站的网络推广

网站301是什么意思,网站的网络推广,html底部的版权代码,怎么做自己的网站教程好数组 给定一个长度为 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.hyszgw.com/news/23150.html

相关文章:

  • lamp网站开发黄金组合网络营销是什么课程
  • 家用电脑网站建设谷歌官方网站
  • 怎么找做网站的外包公司提交百度收录
  • 网站的虚拟人怎么做的西安百度推广开户
  • 做电脑系统的网站做app推广去哪找商家
  • 武汉有个什么网站seo教程网站优化推广排名
  • 蓝色系网站首页百度关键词搜索工具
  • 深圳的设计网站推广自己产品的文案
  • 武汉建设银行客服电话长沙网站优化seo
  • 网站开发和web百度网站ip地址
  • 佛山网站制作网站设计seo优化关键词排名优化
  • a站全名叫什么免费的网站
  • 西宁做网站的公司网站推广优化外包公司哪家好
  • 什么颜色做网站好看免费网页制作成品
  • 建立互联网网站需要钱嘛免费刷粉网站推广
  • 甘肃seo网站留号码的广告网站
  • 上海外贸上市公司有哪些汕头seo快速排名
  • 深圳市网站设计公司百度录入网站
  • 公众平台微信登录seo是什么单位
  • 做网站要注意的百度图片查找
  • 网站建设合同属于技术服务么网站排名推广工具
  • 龙岗网站建设推广报价广州网站优化关键词排名
  • 怎么做网站外链济南百度推广公司电话
  • 网站有订单了有声音提醒怎么做百度网盘电脑网页版
  • 锦州网站建设排行榜信息流广告是什么
  • 效果好的徐州网站建设深圳整站全网推广
  • 数学教学网站开发守游网络推广平台登陆
  • 福州全网网站建设seo门户网站优化
  • 程序员自己做网站怎么赚钱百度seo招聘
  • 做策划的都上哪些网站搜索资料间网络营销推广方案