![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中国剩余定理
*笑三笑
这个作者很懒,什么都没留下…
展开
-
中国剩余定理
求解同余方程组 设M=m1m2m3m4mi…; 则Mi=M/mi; x=a1M1pow(M1,-1)+a2M2pow(M2,-1)+a3M3pow(M3,-1)… 又因为求最小正整数解 x=(x%M+M)%M; void exgcd(int a,int b,int &x,int &y) { if(b==0){ x=1; y=0; return;} exgcd(b...转载 2019-09-07 19:07:45 · 111 阅读 · 0 评论 -
扩展中国剩余定理
现在,m1,m2,…mn之间没有任何关系。 只考虑两个怎么处理? 可以得到:x=a1+k1∗m1;x=a2+k2∗m2 所以 a1+k1∗m1=a2+k2∗m2 k2∗m2−k1∗m1=a1−a2; 很像:a×x+b×y=c 设m1,m2 的gcd 为 g 设a1−a2=c 当c不是g的倍数的时候,那就完了。(exgcd无解情况) 如果是,就用exgcd求出k2×m2+k1×m1=gcd(m1,...转载 2019-09-07 20:18:09 · 114 阅读 · 0 评论 -
JAVA求扩展中国剩余定理
大数记得试一下int__128; import java.math.BigInteger; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main (String[] args){ Scanner scan = new Sca...原创 2019-09-11 21:38:20 · 280 阅读 · 0 评论 -
adasf
#include #include <stdio.h> #include <string.h> #include <math.h> #define mod 2147493647 #define ll long long #define N 8 using namespace std; struct Matrix { int matrix[N][N]; }; M...原创 2019-09-11 21:56:39 · 210 阅读 · 0 评论