![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GCD
swqeaaa
有问题可以吻我
展开
-
【思维】【GCD】HDU 5512 Pagodas
【题目】http://acm.hdu.edu.cn/showproblem.php?pid=5512【题意】两个人往集合中放数,放的数是已经有的数其中两个数的和或者差,放的数不能小于1或大于n,放下最后一个数的人获胜,给出n和最初在集合中的2个数,问谁获胜。【思路】用两个数反复做和差,最后总会出现一个等差数列,也就是说这个游戏并没有策略,无论怎么玩结果都会是既定的。这个等差数列的公差就是g...原创 2018-10-13 11:36:15 · 141 阅读 · 0 评论 -
CF 1047 C Enlarge GCD gcd
题意: 给出N(<=3e5)个数, 每个数不超过M(<=1.5e7), 问最少去掉多少个能让这个数组的gcd变大, 不可能的话输出-1.思路:①: 题意等价于, 这个数列全都除以一开始的gcd, 得到B集合, 求B的最大子集C, 使得C的gcd不为1.②: 而①又等价于: C集合中, 存在一个"公共质因子"X, 即C中每个数%X=0且X为质数.③: 由②, 我们只需要统...原创 2019-07-15 11:53:49 · 205 阅读 · 0 评论 -
CF 757 B Bash's Big Day gcd 质因子分解
题意: 给出一个数组, 问最多能取出多少个数使得其gcd不为1.思路:若干个数的gcd!=1等价于这些数有一个公共质因子.这样, 问题就变为: 一个质数被数组中多少个数用到, 找到被用到最多的那个质数, 输出它被用了多少次.只要对数组中的每个数分解质数因子, 统计每个质数被用了的次数即可.质数分解: int x = a[i]; int pos = 0; ...原创 2019-07-16 23:09:04 · 155 阅读 · 0 评论 -
有关GCD 质数 互质 的一些小结论
1: n以下三个数LCM的最大值:2: 若干个数的GCD!=1, 那么这些数会有一个公共质因子3: CF 1033 DDivisors把一个数分成若干个质数的幂次的乘积, 例如: ,那么, 这个数的因子的个数为(①).反过来也是同样:假设一个数的因子个数为4, 它会是几个质数的乘积呢?由公式①, 显然它最多有2个质因子.假设第一个质数a1的幂次为x, 第二个...原创 2019-07-16 23:56:22 · 482 阅读 · 0 评论 -
CF 1220 D数论E图论/tarjan/dfs
D Alex and Julian小a拿到一个集合就会把这里面的数当作步长, 在图上对编号之差为合法步长的点连边. 这样就会连无数条边. 问题是现在给出一个集合, 保留其中尽量多的数, 保证交给小a之后他会生成一个二分图.很简单的分析之后我们就可以发现, 当只保留奇数作为步长的话, 是一定能构成二分图的...原创 2019-10-03 22:55:41 · 224 阅读 · 0 评论