当前位置: 首页 > news >正文

洛谷题单指南-进阶数论-CF776B Sherlock and his girlfriend

原题链接:https://www.luogu.com.cn/problem/CF776B

题意解读:将2~n+1的数字进行分类,不能和素因子分在一类,分类越少越好

解题思路:

所有素数显然可以分为一类,其余合数为另外一类,只用标记素数即可,埃氏筛解决。

主要当数字为2或者2、3时,没有合数,只用分成一类,特判处理即可。

100分代码:

#include <bits/stdc++.h>
using namespace std;const int N = 100005;
bool vis[N];
int n;int main()
{cin >> n;if(n < 3) {cout << 1 << endl;for(int i = 1; i <= n; i++) cout << 1 << " ";return 0;}for(int i = 2; i <= n + 1; i++){if(!vis[i]){for(int j = i + i; j <= n + 1; j += i) vis[j] = true;}}cout << 2 << endl;for(int i = 2; i <= n + 1; i++) cout << (vis[i] ? 2 : 1) << " ";return 0;
}

 

http://www.jsqmd.com/news/14254/

相关文章:

  • Web 编写 22
  • 下雪了 - L
  • svn 忽略选项还原
  • 【html】canvas实现一个时钟 - 实践
  • 特殊函数
  • 一行代码也能行?极简实现GPIO按键关机(支持短按/长按)
  • 日总结 12
  • 2025年太阳能板趋势与智能选择指南
  • JarvisIR
  • 10/15
  • 抖音麒麟福袋软件操作指南
  • 2025 印尼物流专线公司推荐榜:聚焦合规高效,深圳恒翔物流凭实力登榜
  • 国金证券 QMT 云服务器上 重启后 无法自动登录,如何解决?
  • 人文创新研究:在意义的边界探寻新境
  • 平面图最小割与对偶图最短路 - 干
  • 深入解析:Nodejs开发环境搭建
  • 项目管理:PERT/CPM
  • mysql版本升级 8.0.22升级到8.0.34
  • 智能物联网的实时通信之钥——WebSocket
  • 2025 苏州注册公司服务机构实用推荐:选择深度解析
  • 可信AI研究获资助,10位博士生探索算法公平与隐私
  • LeetCode | 45. 跳跃游戏 II(转载)
  • 实用指南:【在Ubuntu 24.04.2 LTS上安装Qt 6.9.2】
  • 实用指南:mysql_query函数:数据库世界的信使
  • 基于MATLAB的车道线检测
  • 卷积神经网络读书报告
  • 在AI技术快速实现创意的时代,挖掘邮件营销系统新需求成为关键突破点
  • 完成一个商城购物车的程序.
  • RoI Pooling / Align
  • 断言