摘要:
欧几里得算法。可以发现规律,a[2]作为分母,其他作为分子,必定是最好的选择。判断是否为整数即可。 1385: [Baltic2000]Division expression Description 除法表达式有如下的形式: X1/X2/X3.../Xk 其中Xi是正整数且Xi<=100000000 阅读全文
摘要:
扩展欧几里得算法。可以转化成ax+by=c的最小正整数解。 1477: 青蛙的约会 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚 阅读全文
摘要:
扩展欧几里得算法。 1)ax+by=c。 有解的条件是c%gcd(a,b)==0,因为ax+by=gcd(a,b)一定有解。 设解是x0,y0,则通解 x=x0+(b/gcd(a,b))*t y=y0-(a/gcd(a,b))*t 2)ax ≡1 (mod m) x为a关于m的逆元,即ax-my=1 阅读全文
摘要:
欧拉函数。%hzwer:求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对 枚举每个素数,然后每个素数p对于答案的贡献就是(1 ~ n / p) 中有序互质对的个数而求1~m中有序互质对x,y的个数,可以令y >= x, 当y = x时,有且只有y = x = 1互质,当y > x 阅读全文
摘要:
欧拉函数。求∑gcd(i, N)(1<=i <=N)。∑gcd(i,N)=∑x*sum(x),x|N。若gcd(a,N)=x,则gcd(a/x,N/x)=1,则sum(x)=phi(N/x); 2705: [SDOI2012]Longge的问题 Description Longge的数学成绩非常好, 阅读全文
摘要:
线性筛素数(原来我之前学的不是线性的啊。。。 利用了每个合数必有一个最小素因子,每个合数仅被它的最小素因子筛去正好一次,所以是线性时间。代码中体现在: if(i%prime[j]==0) break;(抄自M.J的blog 求欧拉函数 线性筛素数,欧拉函数。 欧拉函数性质:f(ab)=f(a)f(b 阅读全文