news 2025/12/28 8:52:33

《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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/15 19:58:43

基于单片机的立体车库设计

一、系统设计背景与总体架构 随着城市汽车保有量激增&#xff0c;传统平面车库土地利用率低、停车难问题日益突出&#xff0c;立体车库凭借空间利用率高、占地面积小的优势成为解决方案。基于单片机的立体车库设计&#xff0c;以低成本、高可靠性为核心目标&#xff0c;采用模块…

作者头像 李华
网站建设 2025/12/15 19:53:32

【Matlab】《卡尔曼滤波与组合导航》 第一次作业 基于KF的GPS静态/动态滤波

首先,我将向您展示一个简单的MATLAB示例,演示如何使用卡尔曼滤波器进行GPS静态/动态滤波。这个示例将使用MATLAB内置的ekf函数,这是一个扩展卡尔曼滤波器(Extended Kalman Filter,EKF)。 首先,我们将生成一个简单的模拟数据集,以模拟GPS接收器的输出。然后,我们将使用…

作者头像 李华
网站建设 2025/12/15 19:51:48

CSF文化会办公集成与商用设备板块:驱动行业未来的核心引擎

在大众熟知的办公用品行业&#xff0c;一场深刻的变革正悄然兴起。行业不仅面临着技术迭代的冲击&#xff0c;还需应对工作方式和应用场景持续创新带来的全新挑战。作为典型的“小商品、大市场”领域&#xff0c;办公用品行业近年来受益于庞大的市场规模和稳步增长&#xff0c;…

作者头像 李华
网站建设 2025/12/23 17:33:48

【Symfony 8请求拦截器深度指南】:掌握高效请求处理的5大核心技巧

第一章&#xff1a;Symfony 8请求拦截器概述Symfony 8 引入了全新的请求拦截器机制&#xff0c;作为处理 HTTP 请求生命周期中关键环节的现代化解决方案。该机制允许开发者在控制器执行前后注入自定义逻辑&#xff0c;实现如权限校验、日志记录、请求转换等横切关注点&#xff…

作者头像 李华
网站建设 2025/12/15 19:51:12

农业物联网设备身份伪造危机(PHP认证机制深度剖析)

第一章&#xff1a;农业物联网设备身份伪造危机概述随着智慧农业的快速发展&#xff0c;农业物联网&#xff08;Agri-IoT&#xff09;设备被广泛应用于土壤监测、灌溉控制、牲畜追踪等场景。这些设备通过无线网络与云端平台通信&#xff0c;实现数据自动化采集与远程管理。然而…

作者头像 李华
网站建设 2025/12/24 11:36:50

Python+Selenium+Pytest+POM自动化测试框架封装

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快1、测试框架简介1&#xff09;测试框架的优点代码复用率高&#xff0c;如果不使用框架的话&#xff0c;代码会显得很冗余。可以组装日志、报告、邮件等一些高级功能…

作者头像 李华