news 2026/4/18 13:04:39

《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/4/18 3:29:35

【提升应用健壮性必读】:Symfony 8路由参数验证的3种高效实现方式

第一章&#xff1a;Symfony 8路由参数验证概述在现代Web开发中&#xff0c;确保从客户端传入的数据安全、合法是构建健壮应用的关键环节。Symfony 8 提供了强大的路由系统&#xff0c;支持在定义路由时直接对参数进行约束与验证&#xff0c;从而在请求进入控制器之前就完成初步…

作者头像 李华
网站建设 2026/4/17 13:44:21

【顶级医院都在用的生存分析方法】:基于R语言的真实案例解析

第一章&#xff1a;顶级医院都在用的生存分析方法概述在现代医疗数据分析中&#xff0c;生存分析已成为评估患者预后、治疗效果和疾病进展的核心工具。顶级医疗机构广泛采用此类方法来处理带有时间依赖性结局的数据&#xff0c;尤其适用于癌症、心血管疾病等长期随访研究。什么…

作者头像 李华
网站建设 2026/4/17 7:11:11

Pyroscope Java 接入最佳实践

Pyroscope Pyroscope 是 Grafana 开源的持续性能分析平台&#xff0c;旨在帮助用户从应用程序中获取性能洞察&#xff0c;以优化资源使用&#xff0c;如 CPU、内存和 I/O 操作。将 Pyroscope 数据上报到观测云&#xff0c;使用户能够全面了解应用程序的行为&#xff0c;并能够…

作者头像 李华
网站建设 2026/4/18 3:27:29

【PHP 8.6扩展依赖管理终极指南】:掌握高效组件协同的5大核心策略

第一章&#xff1a;PHP 8.6扩展依赖管理的核心演进PHP 8.6 在扩展生态系统的依赖管理方面引入了多项关键改进&#xff0c;显著提升了扩展加载的稳定性与可维护性。通过增强 ext 声明机制和运行时依赖解析能力&#xff0c;开发者能够更精确地定义扩展间的兼容性约束&#xff0c;…

作者头像 李华