
数论
FrostMonarch
这个作者很懒,什么都没留下…
展开
-
codeforces 613 div2 Fadi and LCM(LCM和GCD的关系 因子分解)
题目大意: 给出一个数X找出数字A,B满足: LCM(A,B) == X max(A,B)最小 解题思路:首先我们知道A,B必须是X的因子。因为根据公倍数的概念,X=k1*A; X = k2 *B 。其中k1k2是常数。那么我们就开始遍历X的因子咯注意以前的因子分解都是从2到sqrt(x),现在因为需要max(A,B)最小,所以我们从sqrt(x)->2这里找。假如找到...原创 2020-01-11 11:39:28 · 303 阅读 · 0 评论 -
洛谷 P3795 钟氏映射(DP推公式)
题目大意: 已知有k个数,它们之间可以两两配对或者不配对,一旦有一对配对上了,其它数字都不可以和它们任意一个数字配对。问总共有多少种方案。 例如1和2配对了,那么2和3就不应该配对。 解题思路: 这道题考查了我们对动态规划无后效性的理解。当我们走到第i个数时,我们会想这时候需不需要考虑前面的配对情况。比如在上面的图,我去到第三个了,我想和第二个进行配对,但是万一第二个已经和第一个配对了...原创 2019-11-13 11:49:48 · 180 阅读 · 0 评论 -
codeforces 596 div2 p-binary(数位复杂度压缩)
题目大意: 已知:同时 ,问k最少为多少。 解题思路: 首先,我们看到这里有2的n次方,我们考虑能不能从二进制表示下手,我们通过移位来表示:得到公式 ,很直接的想法是我们让k从小到大进行枚举。那么我们怎么判断这条等式是否能够满足呢? 我们知道 xi在这里最小为0,所以n-kp最多可以拆减为n-kp个pow(2,0)相加,所以必须k<=(n-kp),同时k还有一个边界k>...原创 2019-10-28 20:46:44 · 197 阅读 · 0 评论 -
洛谷 P1582倒水(十进制转二进制)
题目大意: 已知有n瓶水,每瓶水有1升,我们可以把相同容量的两瓶水合成一瓶水。同时我们可以买无数瓶1升水 问假若我们需要只剩下k瓶水,我们最少需要买多少瓶水。 解题思路: 这题有一个核心的结论:当我们把n转为二进制来观看时,二进制中1的个数即为n瓶最后可以到达的瓶数。我们举个例子:若n=8 bin(8) = 1000, 8=4+4 4=2+2 2=1+1 上面的数字代表升数,我们...原创 2019-09-04 16:04:24 · 306 阅读 · 0 评论