![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
———数论———
数学
liaoxiyan123
这个人不懒,但什么都没写。
展开
-
组合数学+逆元练习
传送门:[CSP-SJX2019]多叉堆 方法 1.用并查集处理每棵需要连边的树并统计树的大小(如x连y) fa[x]=y,siz[y]=siz[x]+siz[y]{fa[x]=y,siz[y]=siz[x]+siz[y]}fa[x]=y,siz[y]=siz[x]+siz[y]. 2.推出公式:f[j]=f[j]∗f[i]∗C(jie[siz[x]],jie[siz[x]+siz[y]−1]){f[j]=f[j]*f[i]*C(jie[siz[x]],jie[siz[x]+siz[y]-1])}f[j]=原创 2020-09-25 21:48:22 · 182 阅读 · 0 评论 -
裴蜀定理
裴蜀定理: 对于a,b∈Z{a,b∈Z}a,b∈Z和d=gcd(a,b){d=gcd(a,b)}d=gcd(a,b),关于x{x}x和y{y}y满足丢番图方程: a转载 2020-08-05 15:27:22 · 192 阅读 · 0 评论 -
乘法逆元学习笔记(初学但易理解)
基本概念 所谓乘法逆元,就是两个整数a和x相乘再用一个(非1正整数)数p对它们取模,若取模后所得的值等于1,那么x和a在模p条件下互为乘法逆元. 用同余方程表达即:a∗x≡1(mod p){a*x≡1(mod~p)}a∗x≡1(mod p), 用一般方程表达为:a∗x−k∗p=1,(k∈z){a*x-k*p=1,(k∈z)}a∗x−k∗p=1,(k∈z). (a存在逆元时有一充要条件:gcd(a,p)=1即a,p互质){(a存在逆元时有一充要条件:gcd(a,p)=1即a,p互质)}(a原创 2020-07-29 21:27:22 · 393 阅读 · 1 评论 -
线性筛素数O(N)
代码如下: void Init() { int n=100000005,k=0; memset(isprime,1,sizeof(isprime));//全部默认为素数 isprime[0]=isprime[1]=0;//先除0,1 for(int i=2;i<=n;i++) { if(isprime[i])prime[++k]=i;//未被标记则加入素数 for(int j=1;j<=k,i*prime[j]<=n;j++)//保证所有范围内的数都能用上 {原创 2020-07-20 19:43:40 · 133 阅读 · 0 评论