• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Fourth Dimension Space

            枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

            使用中國剩余定理中處理某些方程模數不互質的方法

            ##Update 2010-4-16
            這里稍微證明一下:
            給定方程
            x = c1 (mod b1) ……………………(1)
            x = c2(mod b2) ………………………(2)
            (b1,b2)可以不為1
            于是通過取mod 定義,我們得到

            x = k1 * b1 + c1………………(3)
            (3) 帶入(2)
            k1 * b1 + c1 = c2 (mod b2)…………(4)
            化簡
            k1 * b1 = c2 - c1 (mod b2)…………(5)
            于是可以解得到
            令G = gcd(b1,b2),C = c2 - c1 (mod b2)
            那么由(5)得到
            k1 * b1 = W * b2 + C
            ---->>>>>
            k1 * b1 / G = W * b2 / G + C / G
            令C'  = C/G
            k1 * b1 / G = W * b2 / G + C '
            k1 * b1 / G = C' (mod b2 / G)
            --->
            k1 = K (mod b2/G)………………(6)

            那么有
            k1 = k' * b2/G + K………………(7)
            (7)帶入(3)
            x = k' * b2 * b1/G + K * b1 + c1………………(8)

            x = K*b1 + c1 (mod b1 * b2/G)

            通過合并方程的方法成功AC下面此題

            題目地址
            #include<iostream>
            #include
            <cmath>
            using namespace std;
            //x = c1 ( mod b1)
            //x = c2 ( mod b2)
            //若可以可并,則返回合并結果,否則返回-1可以處理gcd(b1,b2)!=1的情況
            int gcd(int a,int b){return b?gcd(b,a%b):a;}
            int ext_gcd(int a,int b,int& x,int& y){
                
            int t,ret;
                
            if (!b){
                    x
            =1,y=0;
                    
            return a;
                }

                ret
            =ext_gcd(b,a%b,x,y);
                t
            =x,x=y,y=t-a/b*y;
                
            return ret;
            }

            //求a對n的乘法逆元,若不存在返回-1
            int Invmod(int a,int n){
                
            int x,y;
                
            if (ext_gcd(a,n,x,y)!=1)return -1;
                
            return (x%n+n)%n;
            }

            int mergef(int b1,int c1,int b2,int c2,int &b,int &c)
            {
                
            int tb1=b1,tb2=b2;
                c
            =((c2-c1)%b2+b2)%b2;
                
            int G=gcd(b1,b2);
                
            if(c%G)return 0;
                c
            /=G;
                b1
            /=G;
                b2
            /=G;
                c
            *=Invmod(b1,b2);
                c
            %=b2;
                c
            *=tb1;
                c
            +=c1;
                b
            =tb1*tb2/G;
                c
            %=b;
                
            return 1;
            }

            int main()
            {
                
            int b1,b2,c1,c2,b,c;
                
            while(cin>>b1>>c1>>b2>>c2)
                
            {
                    
            if(mergef(b1,c1,b2,c2,b,c))
                        cout
            <<"X = "<<c<<' '<<"(mod "<<b<<')'<<endl;
                }

                
            return 0;
            }

            擴充了算法導論中中國剩余定理部分的內容,使得它可以處理更一般的情況了,這個模板具有通用性。
            轉自:http://hi.baidu.com/aekdycoin/blog/item/71d7a842b93f611b73f05da4.html
            順便提一下,除了整理模板之外,要開始網絡流部分的強化訓練了,強化構圖能力。

            posted on 2010-08-26 23:32 abilitytao 閱讀(763) 評論(0)  編輯 收藏 引用

            色99久久久久高潮综合影院| 青青青青久久精品国产 | 久久综合九色综合网站| 性色欲网站人妻丰满中文久久不卡| 久久精品国产日本波多野结衣| jizzjizz国产精品久久| 久久久久国产日韩精品网站| 亚洲国产欧美国产综合久久| 国产AV影片久久久久久| 国产亚洲美女精品久久久2020| 色综合久久久久| 伊人久久大香线蕉综合影院首页 | 久久九九兔免费精品6| 久久久久四虎国产精品| 中文字幕乱码人妻无码久久| 人人狠狠综合久久亚洲88| 久久久久久精品免费看SSS| 久久er国产精品免费观看8| 国产精品久久久久jk制服| 国内精品九九久久精品| 国产精自产拍久久久久久蜜| 97久久超碰国产精品2021| 热99RE久久精品这里都是精品免费| 国产99久久久国产精免费| 精品久久久久香蕉网| 亚洲精品乱码久久久久久蜜桃图片| 精品熟女少妇aⅴ免费久久| 国产精品久久国产精麻豆99网站| 精品久久久无码人妻中文字幕| 亚洲人成无码网站久久99热国产| 国产成人无码精品久久久免费 | 久久久久国产成人精品亚洲午夜| 国产成人久久精品区一区二区| 久久国产色av免费看| 久久人人爽人人爽人人片AV高清| 亚洲?V乱码久久精品蜜桃 | 99久久精品国产一区二区| 久久综合久久美利坚合众国| 久久午夜免费视频| 亚洲国产精品无码久久久蜜芽| 日产精品99久久久久久|