题目链接:https://www.acwing.com/problem/content/description/1295/
思路:质数填1 ,合数填2

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+7;
int primes[N], cnt;     // primes[]存储所有素数
int col[N],idx;void get_primes(int n)
{for (int i = 2; i <= n; i ++ ){if (!col[i]){primes[cnt ++ ] = i;col[i]=1;}for (int j = 0; primes[j] <= n / i; j ++ ){col[primes[j] * i] = 2;if (i % primes[j] == 0) break;}}
}int main()
{int n;scanf("%d",&n);get_primes(n+1);if(n>2) printf("%d\n",2);else printf("%d\n",1);for(int i=2;i<=n+1;i++){if(i!=n+1) printf("%d ",col[i]);else printf("%d\n",col[i]);}
}

夏洛克和他的女朋友(AcWing 1293)相关推荐

  1. AcWing1293. 夏洛克和他的女朋友

    1293. 夏洛克和他的女朋友 题目 提交记录 讨论 题解 视频讲解 夏洛克有了一个新女友(这太不像他了!). 情人节到了,他想送给女友一些珠宝当做礼物. 他买了 nn 件珠宝,第 ii 件的价值是  ...

  2. 质数——夏洛克和他的女朋友

    夏洛克和他的女朋友 夏洛克有了一个新女友(这太不像他了!). 情人节到了,他想送给女友一些珠宝当做礼物. 他买了 n 件珠宝,第 i 件的价值是 i+1,也就是说,珠宝的价值分别为 2,3,-,n+1 ...

  3. AcWing 1293. 夏洛克和他的女朋友(思维 欧拉筛 图论)

    夏洛克有了一个新女友(这太不像他了!). 情人节到了,他想送给女友一些珠宝当做礼物. 他买了 nn 件珠宝,第 ii 件的价值是 i+1i+1,也就是说,珠宝的价值分别为 2,3,-,n+12,3,- ...

  4. AcWing 1293. 夏洛克和他的女朋友

    一.题目链接 二.思路 数据范围:1≤n≤1051 \le n \le 10^51≤n≤105 根据题意,把具有题目这种关系看做是一条边,可以发现,这条边必然是一个质数连向一个合数,保证这条边的两端颜 ...

  5. AcWing 1293. 夏洛克和他的女朋友 二分图

    题 是一个二分图染色. 质数不是质数的质因子,因为质数不会有因子,所以质数全是颜色1 合数不是合数的质因子,因为合数不"质",所以合数全都是颜色2 n小于3的时候只有1种颜色,其他 ...

  6. AcWing 1293. 夏洛克和他的女友(二分图染色 思维 线性筛)

    夏洛克有了一个新女友(这太不像他了!). 情人节到了,他想送给女友一些珠宝当做礼物. 他买了 n 件珠宝,第 i 件的价值是 i+1,也就是说,珠宝的价值分别为 2,3,-,n+1. 华生挑战夏洛克, ...

  7. 1293. 夏洛克和他的女朋友【二分图】

    https://www.acwing.com/problem/content/1295/ 其实你会发现,质数和其合数必有一条边. 而质数之间无联系,合数之间也无联系.这就是一个二分图问题. 那么如果有 ...

  8. 夏洛克和他的女朋友(隐藏质数筛)

    原题链接 夏洛克有了一个新女友(这太不像他了!). 情人节到了,他想送给女友一些珠宝当做礼物. 他买了 n 件珠宝,第 i 件的价值是 i+1,也就是说,珠宝的价值分别为 2,3,-,n+1. 华生挑 ...

  9. 夏洛克和他的女朋友—线性筛—逻辑

    输入样例1: 3 输出样例1: 2 1 1 2 输入样例2: 4 输出样例2: 2 2 1 1 2 1.一件珠宝的价格是另一件珠宝的价格的质因子时,两件珠宝的颜色不同,则等价于每一个合数与它的每一个质 ...

最新文章

  1. 对于基础太模糊下一步需要清晰 几个目标
  2. 2022-2028年中国医疗美容行业发展前景预测与投资战略分析报告
  3. 【学习笔记】opencv的python接口 形态学操作 腐蚀 膨胀 通用形态学函数
  4. 九大经典算法之冒泡排序、快速排序
  5. 先进的NumPy数据科学
  6. iOS 5.1.1 设备不能安装AdHoc问题版本号
  7. Mendix:低代码与无代码的异同点与用例
  8. android学习笔记---使用AsyncTask实现异步处理,内部使用线程加Handler
  9. 诸如北京现代 只有四个轮子和一电瓶由中国制造(转自新华网)
  10. Java中对象的实例化
  11. Android端公司通讯录开发与实现(二)
  12. 大数据-MaxWell
  13. 使用Java程序实现计算器
  14. 制造企业年终仓库盘点有哪些好的方法
  15. 抖音返利分销模式及代理系统开发
  16. STM32 f103搭配LM386声音传感器实现简单音乐识别
  17. 360浏览器打开html不能正常显示图片,“网页图片显示异常,网页图片、验证码显示不正常,经常显示不全或根本不显示”的解决方案...
  18. Java210道常见的面试
  19. ArcGIS基础学习:数据类型
  20. Linux开机自启动脚本

热门文章

  1. 学习笔记1--自动驾驶系统架构
  2. java编程10以内随机数字乘除,Java实现随机出题,10道10以内加减法计算代码实例...
  3. 【pytorch】ValueError: Expected more than 1 value per channel when training
  4. 关于信息搜集的部分介绍
  5. cool kickass
  6. 复杂网络分析(5)----共引和文献耦合
  7. TX2刷机和软件安装过程记录
  8. 山东大学软件工程应用与实践——使用CUDA/GPU技术加速密码运算(第五周)
  9. thinkphp mysql 日志_基于thinkphp实现异常日志详细统计功能
  10. 仿花瓣网html模板,仿花瓣网的自动悬浮导航效果 jquery