• <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)  編輯 收藏 引用

            精品国产乱码久久久久久1区2区 | 久久午夜综合久久| 国产精品99久久久久久宅男| 色婷婷综合久久久久中文字幕| 久久精品国产99国产精品导航| 97久久精品国产精品青草| 欧美久久久久久午夜精品| 久久精品国产亚洲AV大全| 久久强奷乱码老熟女| 国产精品一久久香蕉产线看 | 精品久久久久久国产三级| 久久久久久久97| 久久久精品国产亚洲成人满18免费网站 | 99久久精品费精品国产| 亚洲综合熟女久久久30p| 久久久久无码中| 一本久久久久久久| 国产午夜福利精品久久2021| 久久久久久久精品妇女99| 色播久久人人爽人人爽人人片aV | 无码久久精品国产亚洲Av影片 | 丰满少妇人妻久久久久久4| 久久精品国产久精国产思思| 超级碰碰碰碰97久久久久| 久久激情亚洲精品无码?V| 国产高潮国产高潮久久久91 | 97精品久久天干天天天按摩| 97精品伊人久久久大香线蕉| 午夜精品久久久久久影视riav| 久久久久97国产精华液好用吗| 亚洲国产成人久久综合碰碰动漫3d| 久久精品中文字幕无码绿巨人| 中文字幕乱码人妻无码久久| 一本色道久久综合狠狠躁| 日产精品99久久久久久| 久久精品国产亚洲AV高清热| 精品久久8x国产免费观看| 精品无码久久久久国产| 久久久青草青青亚洲国产免观| 伊人久久精品线影院| 久久精品免费大片国产大片|