随笔分类 - 08.数学 - (1)数论&组合数学
摘要:首先本题需要用到扩展欧几里得算法…… 关于exgcd算法的一点简略证明: 那么,对于函数exgcd(a,b)=(d,x,y),其中d满足d=gcd(a,b); (x,y)满足ax+by=d; 则exgcd(b,a mod b)=(d,x',y'),而此时,使用 x = y' ; y = x' - f
阅读全文
摘要:N有N_cnt个约数,M有M_cnt个约数,那么总共有N_cnt * M_cnt种对应情况。 假设其中有D_cnt个对应结果是相等的,而这D_cnt个数正好是gcd(N,M)的所有约数。 例如: N=18 , M=42 18 = 1 * 18 ; 2 * 9 ; 3 * 6 ; N_cnt=6 42
阅读全文
摘要:解题思路参考:http://www.cnblogs.com/kuangbin/archive/2013/08/13/3255943.html 如果gcd(b[1...n])=d,那么b[1...n]中每个b[i]都应是d的倍数, 而b[1...n]是从a[1...n]修改k个数进而变过来的, 那么,
阅读全文
摘要:水题,只是想借此记一下gcd函数的模板 关于HDU1108,lcm( m , n ) = gcd( m , n ) * ( a / gcd( m , n ) ) * ( b / gcd( m , n ) ) = m * n / gcd( m , n ); 当然,我们知道,对于一个递归函数,将它用wh
阅读全文

浙公网安备 33010602011771号