博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #473 (Div. 2) D.Mahmoud and Ehab and another array construction task(素数筛,质因子)...
阅读量:5343 次
发布时间:2019-06-15

本文共 959 字,大约阅读时间需要 3 分钟。

题意:
给出一个数组 a[],要你构造出一个互质的字典序最小的数组 b[],且 b[] 的字典序要大于等于 a[] 。
解析:
预处理素数,然后对于第 i 个数,它应该不包含前面 i-1 个数含有的质因子,满足这个条件后,我们贪心取最大的即可。且如果当前已经大于数组 a[] 了,那后面的就都贪心取最小的质数。

#include
#define ll long long#define inf 0x3f3f3f3f#define pb push_back#define rep(i,a,b) for(int i=a;i<=b;i++)#define rep1(i,b,a) for(int i=b;i>=a;i--)using namespace std;const int N = 2e6+100;const int M = 2000005;bool mark[M],vis[M];int pp[N], cnt, n, a[N], b[N];void sieve_prime()//素数筛{ memset(mark, true, sizeof(mark)); mark[0] = mark[1] = false; for(int i=2; i<=sqrt(M); i++) { if(mark[i]) { for(int j=i*i; j
>n; rep(i,1,n) cin>>a[i]; //cout<<123<
a[i]) flag = true; break; } j++; } } } rep(i,1,n) cout<
<<' '; return 0;}

转载于:https://www.cnblogs.com/ffgcc/p/10546429.html

你可能感兴趣的文章
AngularJs练习Demo14自定义服务
查看>>
stat filename
查看>>
关于空想X
查看>>
CF1067C Knights 构造
查看>>
[BZOJ2938] 病毒
查看>>
webstorm修改文件,webpack-dev-server不会自动编译刷新
查看>>
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告...
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Mac下安装npm全局包提示权限不够
查看>>