• <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 閱讀(765) 評論(0)  編輯 收藏 引用

            66精品综合久久久久久久| 偷窥少妇久久久久久久久| 久久国产劲爆AV内射—百度| 久久精品无码一区二区日韩AV| 国产精品对白刺激久久久| 亚洲国产精品无码久久一线| 亚洲精品无码久久久影院相关影片| 大香伊人久久精品一区二区| 国内高清久久久久久| 亚洲欧美日韩中文久久| 日本久久久久亚洲中字幕| 久久久久成人精品无码中文字幕| 久久精品无码一区二区无码| 97久久精品无码一区二区| 国产AV影片久久久久久| 久久久网中文字幕| 亚洲国产另类久久久精品黑人| 国产精品久久久亚洲| 久久精品亚洲男人的天堂| 欧美日韩成人精品久久久免费看 | 久久久久亚洲av无码专区导航| 亚洲精品无码成人片久久| 97久久精品无码一区二区天美| 亚洲国产天堂久久综合网站| 四虎影视久久久免费观看| 777午夜精品久久av蜜臀| 久久国产色AV免费观看| 久久午夜综合久久| 色狠狠久久AV五月综合| 国产精品gz久久久| 久久精品国产久精国产果冻传媒| 99久久人妻无码精品系列| 性高湖久久久久久久久AAAAA| 婷婷综合久久中文字幕蜜桃三电影| 久久婷婷综合中文字幕| 日产久久强奸免费的看| 国产精品久久久久无码av| 99久久综合国产精品免费| 国产99久久久国产精免费| 久久久久久久久无码精品亚洲日韩 | 久久福利青草精品资源站免费|