博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 1174C Ehab and a Special Coloring Problem
阅读量:4320 次
发布时间:2019-06-06

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

题目链接:


题意:给你一个n,要你填充 下标由2 ~ n 的数组ai,要求下标互质的俩个数不能相等,并且数组中最大值最小化。

思路:打个素数表,每个质数肯定互质所以我们令第一个质数为1,第二个质数为2...依次类推,然后根据 ,合数就让它等于第一个分解的质数啦。 

AC代码:

1 #include
2 using namespace std; 3 const int MAXN= 2e5 +5; 4 int vis[MAXN]; 5 int a[MAXN]; 6 int n; 7 void init() 8 { 9 vis[0] = 1;10 vis[1] = 1;11 for(int i = 2;i < MAXN;i ++)12 {13 if(! vis[i])14 {15 vis[i] = 0;16 for(int j = 2*i;j <= MAXN; j += i)17 {18 vis[j] = 1;19 }20 }21 }22 }23 int gcd(int a,int b)24 {25 if(b == 0)26 return a;27 else return gcd(b,a%b);28 }29 int main()30 {31 int n;32 scanf("%d",&n);33 memset(vis,0,sizeof(vis));34 init();35 int cnt = 1;36 for(int i = 2;i <= n;i++)37 {38 if(!vis[i]) a[i] = cnt++;39 else40 {41 for(int j = 2;j <= i;j++)42 {43 if(gcd(i,j) != 1)44 {45 a[i] = a[j];46 break;47 }48 }49 }50 }51 for(int i = 2;i <= n;i++)52 {53 printf("%d ",a[i]);54 }55 return 0;56 }

 

转载于:https://www.cnblogs.com/Carered/p/10972854.html

你可能感兴趣的文章
scrapy-redis源码浅析
查看>>
tupian
查看>>
selenium定位非select下拉框的元素 ,定位不到
查看>>
用elasticsearch分析中国大学省份分布
查看>>
elasticsearch 常用查询 + 删除索引
查看>>
sops的配置过程
查看>>
prometheus+grafana监控Linux和kubernetes的例子
查看>>
kubernetes 简单 hello world nginx svc deployment
查看>>
kubenetes 的svc从ClusterPort 改为NodePort
查看>>
kube-metric在kubernetes上的部署
查看>>
kubespray 修改配置
查看>>
部署kubernetes-prometheus和用kubespray部署kubernetes后修改kubelet的
查看>>
Hbase和Hadoop的内存参数调优 + 前端控制台
查看>>
SQuirreL连接Phoenix报java.util.concurrent.TimeoutException
查看>>
开启phoenix命名空间的自动映射
查看>>
Hbase标准配置文件
查看>>
elasticsearch 7.1 401 Unauthorized
查看>>
hbase数据导出和恢复 设置双master
查看>>
prometheus 的promsql的经典例子
查看>>
python 调试技巧
查看>>