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 · 111 阅读 · 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 · 168 阅读 · 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 · 146 阅读 · 0 评论 -
有关GCD 质数 互质 的一些小结论
1: n以下三个数LCM的最大值: 2: 若干个数的GCD!=1, 那么这些数会有一个公共质因子 3: CF 1033 DDivisors 把一个数分成若干个质数的幂次的乘积, 例如: , 那么, 这个数的因子的个数为(①). 反过来也是同样: 假设一个数的因子个数为4, 它会是几个质数的乘积呢? 由公式①, 显然它最多有2个质因子. 假设第一个质数a1的幂次为x, 第二个...原创 2019-07-16 23:56:22 · 441 阅读 · 0 评论 -
CF 1220 D数论E图论/tarjan/dfs
D Alex and Julian 小a拿到一个集合就会把这里面的数当作步长, 在图上对编号之差为合法步长的点连边. 这样就会连无数条边. 问题是现在给出一个集合, 保留其中尽量多的数, 保证交给小a之后他会生成一个二分图. 很简单的分析之后我们就可以发现, 当只保留奇数作为步长的话, 是一定能构成二分图的 ...原创 2019-10-03 22:55:41 · 214 阅读 · 0 评论