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

            久久国产精品国语对白| 国产成人久久精品一区二区三区| 国产午夜福利精品久久2021| 久久99精品久久久久久久不卡 | 香蕉aa三级久久毛片| 久久精品中文字幕有码| 国产A三级久久精品| 国产免费久久久久久无码| 欧美日韩精品久久久免费观看| 亚洲va久久久噜噜噜久久男同| 久久精品一区二区三区不卡| 欧美精品丝袜久久久中文字幕 | 狠狠色丁香婷婷综合久久来来去| 日韩欧美亚洲综合久久 | 久久久久亚洲AV无码专区桃色| 伊人久久综合无码成人网| 久久精品国产精品国产精品污| 日本精品久久久久久久久免费| 久久成人国产精品二三区| 久久无码AV中文出轨人妻| 国内精品久久久久久久涩爱| 亚洲中文字幕无码久久2020 | 日韩人妻无码精品久久久不卡| 久久青青草原精品影院| 99久久国产宗和精品1上映| 久久久久香蕉视频| 国产福利电影一区二区三区,免费久久久久久久精 | 久久er国产精品免费观看8| 青青草原精品99久久精品66| 久久精品国产男包| 久久久久精品国产亚洲AV无码| 欧美亚洲国产精品久久高清| 性高朝久久久久久久久久| 亚洲欧洲久久av| 香蕉久久夜色精品国产2020 | 91精品国产91久久久久久青草| 一本色道久久88精品综合| 久久永久免费人妻精品下载| 久久www免费人成看片| 亚洲αv久久久噜噜噜噜噜| 亚洲女久久久噜噜噜熟女|