文章目录

  • 一.题目
  • 二.Solution
  • 三.Code
  • Thanks!

一.题目

kate有一个集合S,S中的元素是1到n的整数。她认为集合S的一个子集M的集合的不完美值等于 max ⁡ a , b ∈ M g c d ( a , b ) \max_{a,b\in M} gcd(a,b) maxa,b∈M​gcd(a,b)且 a ≠ b a\neq b a​=b对于整数 k k k从 2 2 2到 n n n,kate想要知道所有大小为 k k k的 S S S的子集中,不完美值最小是多少?
传送门

二.Solution

这道题目太巧妙了。
首先肯定把n以内的所有质数包含1都选完,若还要继续选,我们来观察一下:
通过模拟,我们发现:

选4,此时答案是2;
其次是选6,9,此时答案是3
然后是选8,此时答案是4
选10,15,25,此时答案是5

不难发现,此时的答案就是所有数的因子中除了自己的最大因子。为什么呢?因为我们考虑如果对于数a,如果a的倍数在集合中,那么a绝对不会被删掉,我们会先考虑删除a的倍数,因此反过来,如果a在集合内,那么a的所有因子都在集合内,这样才能构造出最优解,所以答案就是集合中数的最大因子。我们用埃塞存下1~n每个数的最大因数再排个序依次输出就行了。
TQL!

三.Code

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;#define M 500005int n, prime[M];void seive (int x){for (int i = 1; i <= n; i ++){for (int j = i + i; j <= n; j += i){prime[j] = i;}}
}
int main (){scanf ("%d", &n);seive (n);sort (prime + 1, prime + 1 + n);for (int i = 2; i <= n; i ++)printf ("%d ", prime[i]);return 0;
}

Thanks!

CF1333F Kate and imperfection 分解因数相关推荐

  1. Codeforces Round #632 (Div. 2) F. Kate and imperfection 数论 + 贪心

    传送门 文章目录 题意: 思路: 题意: n≤5e5n\le5e5n≤5e5 思路: 首先有个显然的结论:当往集合中加入一个数xxx的时候,如果存在d∣xd|xd∣x且ddd不在集合中,那么加入ddd ...

  2. 分解因数 递归_递归分解WAR文件

    分解因数 递归 抽象 是否曾经需要分解WAR文件以及分解WAR文件中的所有JAR文件? 是的,我也是! 我写了ferris-war-exploder来爆炸: 一个JAR文件 一个WAR文件,它找到的每 ...

  3. 2.2 基本算法之递归和自调用函数 1751 分解因数 python

    http://noi.openjudge.cn/ch0202/1751/ """ 2.2 基本算法之递归和自调用函数 1751 分解因数 http://noi.openj ...

  4. 信息学奥赛一本通 1200:分解因数 | OpenJudge 2.2 1751:分解因数

    [题目链接] ybt 1200:分解因数 OpenJudge 2.2 1751:分解因数 [题目考点] 1. 递归 2. 深搜 [解题思路] 解法1:递归 由于要求得到的因数分解序列必须是升序的,那么 ...

  5. 信息学奥赛一本通(1200:分解因数)

    1200:分解因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 10230     通过数: 5869 [题目描述] 给出一个正整数aa,要求分解成若干个正整数 ...

  6. Bailian2749 分解因数【递归+枚举】

    2749:分解因数 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * - * an,并且1 < ...

  7. CCF NOI1069 分解因数

    问题链接:CCF NOI1069 分解因数. 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1*a2*a3*...*a ...

  8. 《分解因数》:质因数分解

    目录 一.题目: 二.思路: 三.代码: 一.题目: 分解因数      <分解因数>题目链接 所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × ...

  9. 模板 2018-01-27 分解因数 分解质因数

    这里有小部分需要用到前面的素数筛, 当然没有素数筛也是OK的, 但是可能慢一点. 先是普通的分解因数, 这个函数分解出来的是不含 本身 和 1 的因子, 并且返回这些因子的个数. 好像是叫做真因子吧? ...

最新文章

  1. 联想拯救者Y9000-ubuntu-U盘启动失败解决方法
  2. 深度学习CTR预估模型凭什么成为互联网增长的关键?
  3. 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft...
  4. python实现矢量分级渲染_用 Python 撸一个 Web 服务器-第4章:动态渲染数据
  5. Linux基础 —— Linux终端命令格式
  6. MySQL Cluster 配置详细介绍
  7. System.ArgumentException: 输入数组长度大于此表中的列数。
  8. scala集合中添加元素_如何在Scala中将元素添加到列表中?
  9. 无心剑英译罗兰《境由心造》
  10. mac下antlr4命令使用
  11. diff算法_详解虚拟 DOM 与 DOM-Diff 算法,面试官放码过来!
  12. factorymenu什么意思_宏基20lsquo;显示屏AUTO和MENU是什么意思,在什么位置_已解决 - 阿里巴巴生意经...
  13. 高斯求和1+2+3+······+n-1+n=?
  14. anaconda 安装在c盘_Anaconda安装和使用原来这么简单...
  15. 学习软件测试有哪些优势?
  16. Flink 开发环境部署和配置
  17. 微观计量经济学实证分析中的问题
  18. 用AOMEI Partition Assistant制作PE 启动盘
  19. 详细的网络安全基础,一篇文章统统告诉你
  20. 小程序 zoom_Zoom是否真正监视您在通话中使用的应用程序?

热门文章

  1. Vue实现左边导航栏,右边显示对应内容
  2. Python爬虫入门教程【4】:美空网未登录图片爬取
  3. python的四大算法及实例
  4. 不再是《独立宣言》,1619项目重新定义美国历史开端
  5. GCN学习:Attributed Graph Clustering via Adaptive Graph Convolution
  6. Promise.all 使用方法
  7. 洛谷 P4568 [JLOI2011] 飞行路线(分层图最短路)
  8. 亚马逊云科技re:Invent现场访谈:定制芯片将是大势所趋
  9. 一个div在另一个div中水平垂直居中
  10. Laravel 使用QQ邮箱发送邮件