news 2026/9/21 22:38:48

《CF776B Sherlock and his girlfriend》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《CF776B Sherlock and his girlfriend》

题目描述

Sherlock 有一个新女朋友。现在情人节就要到了,他想送给她一些珠宝。

他买了几件首饰。第 i 件的价格等于 i+1,也就是说,珠宝的价格分别为 2,3,4,…,n+1 。

现在需要给这些珠宝首饰上色。当一件珠宝的价格是另一件珠宝的价格的素因子时,这两件的颜色就不允许相同。此外,要最少化使用的颜色数量。

输入格式

一行,包含单个整数 n(1≤n≤100000) 指珠宝的数量。

输出格式

第一行的输出包含一个整数 K,指最少颜色的颜色种类数。

第二行由 n 个整数(1 到 k)组成,按价格从小到大来表示每件珠宝的颜色。

如果有多种方法,则可以输出它们中的任何一种。

显示翻译

题意翻译

输入输出样例

输入 #1复制

3

输出 #1复制

2 1 1 2

输入 #2复制

4

输出 #2复制

2 2 1 1 2

说明/提示

在第一个样例中,第一、第二和第三件首饰的价格分别为 2、3、4,它们的颜色分别为 1 、1 和 2。

在这种情况下,由于 2 是 4 的因子,所以具有因数 2 和 4 的珠宝的颜色必须是不同的。

Translated by @皎月半洒花。

代码实现:

#include<bits/stdc++.h> using namespace std; int n, arr[100005]; bool vis[100005]; inline void gen() { for(int i=2; i<=n+1; ++i) { if(!vis[i]) { printf("%d ", 1); for(int j=i*2; j<=n+1; j+=i) vis[j] = 1; } else { printf("%d ", 2); } } return; } int main() { scanf("%d", &n); if(n-1 == 0) { printf("1\n1"); exit(0); } if(n-2 == 0) { printf("1\n1 1"); exit(0); } printf("2\n"); gen(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 22:01:55

美国国务院恢复 Times New Roman 字体

如果你写过本硕论文&#xff0c;或有在政府机关的工作经历&#xff0c;或你的公司对标准化有很强的管理流程。那你一定对Times New Roman 字体不陌生&#xff0c;它被认为是最佳的英文字体。 Times New Roman是一款诞生于1932年的过渡型衬线字体&#xff0c;由Monotype公司为英…

作者头像 李华
网站建设 2026/9/18 20:33:36

ionet 25.2 发布

核心是一个由Java编写的、宣称能达到纳秒级延迟的分布式网络编程框架。 &#x1f4dd; 框架核心特点与技术架构 特性维度具体说明核心目标构建高性能、稳定、易用的分布式网络通信服务器。技术基础基于 Aeron&#xff08;高性能消息传输库&#xff09; SBE&#xff08;简单二…

作者头像 李华
网站建设 2026/9/21 19:24:46

谁还不知道!2025年这4款免费AI写歌工具

有没有和我一样喜欢用ai生图的人&#xff0c;现在ai已经发展到可以一键生歌了。这4款免费AI写歌工具&#xff0c;直接打开了音乐创作的新世界&#xff01;不用懂任何音乐知识&#xff0c;输入文字就能生成完整歌曲&#xff01;&#xfffd;&#xfffd; 蘑兔AI - 中文创作党首选…

作者头像 李华
网站建设 2026/9/20 15:58:37

OpenNJet v3.3.1.3

OpenNJet v3.3.1.3 是一个最新的修复版本&#xff0c;于今日&#xff08;2025年12月15日&#xff09;发布。这个版本主要专注于修复已知问题&#xff0c;提升稳定性。 版本更新内容 根据发布信息&#xff0c;此版本主要修复了以下三个问题&#xff1a; 动态Lua进程卡死&#x…

作者头像 李华
网站建设 2026/9/21 10:23:23

续约上港!张琳芃 400 万冲第 12 冠

当转会传闻在球迷社群中发酵时&#xff0c;张琳芃的续约决定已悄然落地。一年合约&#xff0c;年薪锁定在400万区间&#xff0c;比传闻中申花的报价还略高一线。这不是一次简单的续约&#xff0c;而是这位手握11枚中超冠军戒指的老将&#xff0c;对职业生涯终章的精心布局。申花…

作者头像 李华