您现在的位置是:主页 > news > dw做网站教程/网络软文范文

dw做网站教程/网络软文范文

admin2025/6/27 3:17:43news

简介dw做网站教程,网络软文范文,临沂门户网站制作,wordpress建立的网站吗问题简单来说就是 a ai (mod ni) 求未知数a,以下小结略去证明, 只是对定理作了必要的解释, 要了解相关定理,可查阅数论资料.中国余数定理:设 nn1*n2...nk, 其中因子两两互质.有: a-----(a1,a2,...,ak), 其中ai a mod ni, 则 a和(a1,a2,...,ak)关系是一一对应的.就是说可以…

dw做网站教程,网络软文范文,临沂门户网站制作,wordpress建立的网站吗问题简单来说就是 a ai (mod ni) 求未知数a,以下小结略去证明, 只是对定理作了必要的解释, 要了解相关定理,可查阅数论资料.中国余数定理:设 nn1*n2...nk, 其中因子两两互质.有: a-----(a1,a2,...,ak), 其中ai a mod ni, 则 a和(a1,a2,...,ak)关系是一一对应的.就是说可以…

问题简单来说就是 a = ai (mod ni)   求未知数a,

以下小结略去证明, 只是对定理作了必要的解释, 要了解相关定理,可查阅数论资料.

中国余数定理:

设 n=n1*n2...nk, 其中因子两两互质.有:  a-----(a1,a2,...,ak), 其中ai = a mod ni, 则 a和(a1,a2,...,ak)关系是一一对应的.就是说可以由 a求出(a1,a2,...,ak), 也可以由(a1,a2,...,ak)求出a

推论1:

对于 a=ai  (mod ni) 的同余方程,有唯一解

下面说说由(a1, a2, ..., ak)求a的方法:

定义 mi = n1*n2*...nk / ni;   ci = mi(mf  mod ni);   其中 mi*mf  mod ni = 1;

则 a = (a1*c1+a2*c2+...+ak*ck)      (mod n)      (注:由此等式可求a%n, 当n很大时)

中国剩余定理关键是mf的求法,如果理解了扩展欧几里得 ax+by=d, 就可以想到:

mi*mf  mod ni = 1 => mi*mf+ni*y=1;

代码如下:

cbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.pngusing namespace std;

cbef093dcc044b2793832001e2365e43.png

cbef093dcc044b2793832001e2365e43.pngconstintMAXN=100;

cbef093dcc044b2793832001e2365e43.pngintnn, a[MAXN], n[MAXN];

cbef093dcc044b2793832001e2365e43.png

cbef093dcc044b2793832001e2365e43.pngintegcd(inta,intb,int&x,int&y) {

cbef093dcc044b2793832001e2365e43.pngintd;

cbef093dcc044b2793832001e2365e43.pngif(b==0) {

cbef093dcc044b2793832001e2365e43.png        x=1; y=0;

cbef093dcc044b2793832001e2365e43.png        return a;

cbef093dcc044b2793832001e2365e43.png    }else{

cbef093dcc044b2793832001e2365e43.png        d=egcd(b, a%b, y, x);

cbef093dcc044b2793832001e2365e43.png        y-=a/b*x;

cbef093dcc044b2793832001e2365e43.png        return d;

cbef093dcc044b2793832001e2365e43.png    }

cbef093dcc044b2793832001e2365e43.png}

cbef093dcc044b2793832001e2365e43.png

cbef093dcc044b2793832001e2365e43.pngintlmes() {

cbef093dcc044b2793832001e2365e43.pnginti, tm=1, mf, y, ret=0, m;

cbef093dcc044b2793832001e2365e43.pngfor(i=0; i

cbef093dcc044b2793832001e2365e43.pngfor(i=0; i

cbef093dcc044b2793832001e2365e43.png        m=tm/n[i];

cbef093dcc044b2793832001e2365e43.png        egcd(m, n[i], mf, y);

cbef093dcc044b2793832001e2365e43.png        ret+=(a[i]*m*(mf%n[i]))%tm;

cbef093dcc044b2793832001e2365e43.png    }

cbef093dcc044b2793832001e2365e43.png    return (ret+tm)%tm;

cbef093dcc044b2793832001e2365e43.png}

cbef093dcc044b2793832001e2365e43.png

cbef093dcc044b2793832001e2365e43.pngintmain() {

cbef093dcc044b2793832001e2365e43.png    a[0]=4; a[1]=5;

cbef093dcc044b2793832001e2365e43.png    n[0]=5; n[1]=11;

cbef093dcc044b2793832001e2365e43.png    nn=2;

cbef093dcc044b2793832001e2365e43.png    printf("%d\n", lmes());

cbef093dcc044b2793832001e2365e43.png    return0;

cbef093dcc044b2793832001e2365e43.png}

posted on 2007-08-27 16:46 豪 阅读(11090) 评论(2)  编辑 收藏 引用 所属分类: 算法&ACM