CF1333F Kate and imperfection 分解因数
文章目录
- 一.题目
- 二.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∈Mgcd(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 分解因数相关推荐
- Codeforces Round #632 (Div. 2) F. Kate and imperfection 数论 + 贪心
传送门 文章目录 题意: 思路: 题意: n≤5e5n\le5e5n≤5e5 思路: 首先有个显然的结论:当往集合中加入一个数xxx的时候,如果存在d∣xd|xd∣x且ddd不在集合中,那么加入ddd ...
- 分解因数 递归_递归分解WAR文件
分解因数 递归 抽象 是否曾经需要分解WAR文件以及分解WAR文件中的所有JAR文件? 是的,我也是! 我写了ferris-war-exploder来爆炸: 一个JAR文件 一个WAR文件,它找到的每 ...
- 2.2 基本算法之递归和自调用函数 1751 分解因数 python
http://noi.openjudge.cn/ch0202/1751/ """ 2.2 基本算法之递归和自调用函数 1751 分解因数 http://noi.openj ...
- 信息学奥赛一本通 1200:分解因数 | OpenJudge 2.2 1751:分解因数
[题目链接] ybt 1200:分解因数 OpenJudge 2.2 1751:分解因数 [题目考点] 1. 递归 2. 深搜 [解题思路] 解法1:递归 由于要求得到的因数分解序列必须是升序的,那么 ...
- 信息学奥赛一本通(1200:分解因数)
1200:分解因数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10230 通过数: 5869 [题目描述] 给出一个正整数aa,要求分解成若干个正整数 ...
- Bailian2749 分解因数【递归+枚举】
2749:分解因数 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * - * an,并且1 < ...
- CCF NOI1069 分解因数
问题链接:CCF NOI1069 分解因数. 时间限制: 1000 ms 空间限制: 262144 KB 题目描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1*a2*a3*...*a ...
- 《分解因数》:质因数分解
目录 一.题目: 二.思路: 三.代码: 一.题目: 分解因数 <分解因数>题目链接 所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × ...
- 模板 2018-01-27 分解因数 分解质因数
这里有小部分需要用到前面的素数筛, 当然没有素数筛也是OK的, 但是可能慢一点. 先是普通的分解因数, 这个函数分解出来的是不含 本身 和 1 的因子, 并且返回这些因子的个数. 好像是叫做真因子吧? ...
最新文章
- 联想拯救者Y9000-ubuntu-U盘启动失败解决方法
- 深度学习CTR预估模型凭什么成为互联网增长的关键?
- 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft...
- python实现矢量分级渲染_用 Python 撸一个 Web 服务器-第4章:动态渲染数据
- Linux基础 —— Linux终端命令格式
- MySQL Cluster 配置详细介绍
- System.ArgumentException: 输入数组长度大于此表中的列数。
- scala集合中添加元素_如何在Scala中将元素添加到列表中?
- 无心剑英译罗兰《境由心造》
- mac下antlr4命令使用
- diff算法_详解虚拟 DOM 与 DOM-Diff 算法,面试官放码过来!
- factorymenu什么意思_宏基20lsquo;显示屏AUTO和MENU是什么意思,在什么位置_已解决 - 阿里巴巴生意经...
- 高斯求和1+2+3+······+n-1+n=?
- anaconda 安装在c盘_Anaconda安装和使用原来这么简单...
- 学习软件测试有哪些优势?
- Flink 开发环境部署和配置
- 微观计量经济学实证分析中的问题
- 用AOMEI Partition Assistant制作PE 启动盘
- 详细的网络安全基础,一篇文章统统告诉你
- 小程序 zoom_Zoom是否真正监视您在通话中使用的应用程序?