news 2026/4/4 0:19:16

《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/3/28 20:00:42

为什么你的空间转录组聚类结果不理想?R语言优化策略全公开

第一章&#xff1a;为什么你的空间转录组聚类结果不理想&#xff1f;空间转录组技术能够同时捕获基因表达与组织空间位置信息&#xff0c;但在实际分析中&#xff0c;聚类结果常因多种因素而表现不佳。理解这些潜在问题有助于提升分析的准确性与生物学可解释性。数据预处理不足…

作者头像 李华
网站建设 2026/4/3 3:19:31

年轻人实现高薪梦想指南:月薪75k+并非遥不可及,抓住机遇!

在数字技术狂飙突进的今天&#xff0c;人工智能正以颠覆性力量改写全球产业格局。 从ChatGPT掀起的自然语言处理革命&#xff0c;到DeepSeek在垂直领域的精准突破&#xff0c;再到国产大模型如雨后春笋般的迭代&#xff0c;人类正站在技术跃迁的关键节点。这场由数据与算法主导…

作者头像 李华
网站建设 2026/3/31 15:37:02

推荐一款新的自动化测试框架:DrissionPage

今天给大家推荐一款基于Python的网页自动化工具&#xff1a;DrissionPage。这款工具既能控制浏览器&#xff0c;也能收发数据包&#xff0c;甚至能把两者合而为一&#xff0c;简单来说&#xff1a;集合了WEB浏览器自动化的便利性和 requests 的高效率优点。 一、DrissionPage框…

作者头像 李华
网站建设 2026/4/1 2:31:31

SpringBoot启动太慢?几个优化技巧

SpringBoot启动太慢&#xff1f;几个优化技巧 项目越做越大&#xff0c;SpringBoot启动时间从几秒变成了30多秒。 改一行代码等半分钟&#xff0c;效率太低了。今天分享几个优化技巧&#xff0c;亲测有效。 先找到慢在哪 优化之前&#xff0c;先看看时间花在哪了。 SpringBoot …

作者头像 李华
网站建设 2026/3/24 9:48:34

Micro 和 Macro 区别

Micro TP/FP/FN 与 一般&#xff08;Macro&#xff09;TP/FP/FN 的区别 在机器学习评估中&#xff0c;Micro 和 Macro 代表两种根本不同的评估策略&#xff0c;它们计算TP&#xff08;真阳性&#xff09;、FP&#xff08;假阳性&#xff09;和FN&#xff08;假阴性&#xff09;…

作者头像 李华
网站建设 2026/4/2 16:13:19

【甲基化研究必看】:基于R的DMP和DMR检测完整流程解析

第一章&#xff1a;甲基化差异分析概述DNA甲基化是表观遗传调控的重要机制之一&#xff0c;通过在胞嘧啶的5端添加甲基集团&#xff0c;影响基因的表达活性而不改变DNA序列。甲基化差异分析旨在识别不同生物学条件下&#xff08;如疾病与正常组织&#xff09;之间甲基化水平显著…

作者头像 李华