【题目链接】:http://codeforces.com/contest/776/problem/B

【题意】

给你n个物品,
第i个物品价值为i+1
让你给这n个物品着色;
如果a物品的价值x和b物品的价值y
满足x是y的因子且x是质数;
则x和y的颜色不能一样;
求最小使用颜色数目;以及n个物品的着色方案

【题解】

/*先处理出1..10W里面哪些数字是素数;对于是素数的数x>=2x,2*x,3*x....j*x这里j*x<=n+1x的颜色为1,2*x,3*x....j*x颜色都为2两个素数肯定是可以一样的;然后为2的又不可能是另外一个数的素因子;所以可行;特判一下n=1,2的情况其实就是质数输出1不是质数就输出2就好;因为不是质数的数都能进行质因数分解的。
*/

【完整代码】

#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define rei(x) scanf("%d",&x)
#define rel(x) scanf("%lld",&x)typedef pair<int, int> pii;
typedef pair<LL, LL> pll;const int dx[9] = { 0,1,-1,0,0,-1,-1,1,1 };
const int dy[9] = { 0,0,0,-1,1,-1,1,-1,1 };
const double pi = acos(-1.0);
const int N = 1e5+100;int n;
int col[N];bool is(int x)
{int len = sqrt(x);rep1(i, 2, len)if (x%i == 0)return false;return true;
}int main()
{//freopen("F:\\rush.txt", "r", stdin);rei(n);if (n <= 2){puts("1");rep1(i, 1, n){printf("%d", 1);if (i == n)puts("");elseputchar(' ');}return 0;}puts("2");rep1(i, 2, n+1){if (is(i))printf("1");elseprintf("2");if (i == n+1)puts("");elseputchar(' ');}return 0;
}

【codeforces 776B】Sherlock and his girlfriend相关推荐

  1. 【CodeForces - 144C】Anagram Search(尺取,滑窗问题,处理字符串计数)

    题干: A string t is called an anagram of the string s, if it is possible to rearrange letters in t so ...

  2. 【CodeForces - 574B】Bear and Three Musketeers (枚举边,思维,优秀暴力)

    题干: Do you know a story about the three musketeers? Anyway, you will learn about its origins now. Ri ...

  3. 【CodeForces - 608C】Chain Reaction (二分 或 dp ,思维)

    题干: 题目大意: 题意是在一条直线上坐落着不同位置的灯塔,每一个灯塔有自己的power level,当作是射程范围.现在从最右边的灯塔开始激发,如果左边的灯塔在这个灯塔的范围之内,那么将会被毁灭.否 ...

  4. 「一题多解」【CodeForces 85D】Sum of Medians(线段树 / 分块)

    题目链接 [CodeForces 85D]Sum of Medians 题目大意 实现一个setsetset,支持插入,删除,求∑a5k+3∑a5k+3\sum a_{5k+3}.注意,setsets ...

  5. 【CodeForces 997C】Sky Full of Stars(组合计数)

    题目链接:[CodeForces 997C]Sky Full of Stars 官方题解:Codeforces Round #493 - Editorial 题目大意:有一个n×nn×nn\times ...

  6. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  7. 【codeforces 508B】Anton and currency you all know

    [题目链接]:http://codeforces.com/contest/508/problem/B [题意] 给你一个奇数; 让你交换一次数字; 使得这个数字变成偶数; 要求偶数要最大; [题解] ...

  8. 【codeforces 711B】Chris and Magic Square

    [题目链接]:http://codeforces.com/contest/711/problem/B [题意] 让你在矩阵中一个空白的地方填上一个正数; 使得这个矩阵两个对角线上的和; 每一行的和,每 ...

  9. 【codeforces 807C】Success Rate

    [题目链接]:http://codeforces.com/contest/807/problem/C [题意] 给你4个数字 x y p q 要求让你求最小的非负整数b; 使得 (x+a)/(y+b) ...

最新文章

  1. c语言求5个数最小公倍数,C语言,求从键盘输入的五个自然数的最小公倍数
  2. mq日志怎么看_RocketMQ的消息是怎么丢失的
  3. JZOJ 5400. 【NOIP2017提高A组模拟10.7】Repulsed
  4. Python 3.10刚发布,这5点非常值得学习!
  5. OAuth2.0授权流程分析
  6. 综合中央计算机系统简称,全国计算机等级考试级试题及答案.doc
  7. keynote使用手册_如何使用Keynote和智能手机为AR创建原型
  8. ASP.NET WebAPI 自定义ControllerSelector
  9. Codeforces 895 B XK Segments 思维 二分
  10. 一些看起来有用但没用过的函数
  11. 蓝桥杯 ALGO-126 算法训练 水仙花
  12. linux比较两个目录的差异
  13. ProGuard编译与使用
  14. iOS-登录,注册隐私政策,用户协议
  15. Excel数据导入Oracle数据库
  16. 追赶法求解方程组(C语言)
  17. Apollo 算法阅读之Public Road轨迹规划算法--路径规划(含源代码)
  18. Android高级开发进阶图谱
  19. SpringBoot搭建微信公众号后台(零):服务搭建与接口验证
  20. html中radio设置默认值

热门文章

  1. JSP餐饮连锁店管理系统myeclipse开发mysql数据库BS模式java编程网页结构详细设计
  2. ffmpeg批量将mkv内封装的默认软字幕压制为MP4硬字幕视频
  3. 污水中的重金属去除工艺,吸附重金属树脂CH-90Na
  4. 怎么写一篇计算机SCI论文初稿? - 易智编译EaseEditing
  5. Sallen-Key滤波器的详细介绍
  6. 招商银行王洪栋:智能投顾不只是提供产品组合 而是一套服务流程
  7. 创建 CAD 文档模板
  8. Windows系统时钟间隔
  9. 如何用Nearby Service开发针对附近人群的精准广告推送功能
  10. 假设今年的工业产值为100万元,产值增长率为每年c%,请编程计算当c分别为6、8、10、12时工业产值分别过多少年可实现翻一番(即增加一倍)