数论
文章平均质量分 90
qq_41391557
这个作者很懒,什么都没留下…
展开
-
GCD
递归实现:int gcd(int a,int b){ return b == 0 ? a : gcd(b,a%b);}位运算优化( O(log2n) ):bool iseven(ll x){ return !(x&1);}ll gcd(ll x,ll y) { if(x < y) return gcd(y,x); if(y == 0)...原创 2018-04-30 23:36:57 · 134 阅读 · 0 评论 -
拓展GCD及其应用
参考博客: 欧几里得算法相关证明拓展欧几里得算法基本算法:对于不完全为0的非负整数a,b,必定存在整数对,x,y使得方程 ax + by = gcd(a,b)成立。证明:设 ax1 + by1 =gcd(a,b);-------- “式1” bx2 + (a mod b)y2 = gcd(b,a mod b); ---------“式2”由 gcd(a,b) = ...原创 2018-05-01 11:58:59 · 234 阅读 · 0 评论 -
容斥定理
给出一个数n,求1至n中,有多少个数不是2 3 5 7的倍数:先分别求有多少是2、3、5、7的倍数,设分别有a、b、c、d个。然后分别求有多少是6(2和3最小公倍数)、10(2和5最小公倍数)、14(2和7最小公倍数)、15(3和5最小公倍数)、21(3和7最小公倍数)、35(5和7)最小公倍数的倍数,设分别有e、f、g、h、i、j个。再分别求有多少是30(2、3、5最小公倍数)、42(2、3、7...原创 2018-05-06 20:21:09 · 223 阅读 · 0 评论