• <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>

            為生存而奔跑

               :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

            留言簿(5)

            我參與的團隊

            搜索

            •  

            積分與排名

            • 積分 - 330224
            • 排名 - 74

            最新評論

            閱讀排行榜

            評論排行榜

            1:一個數(shù)被3除余1,被4除余2,被5除余4,這個數(shù)最小是幾?
            題中345三個數(shù)兩兩互質(zhì)。
            則〔45=20;〔35=15;〔34=12;〔345=60
            為了使203除余1,用20×2=40
            使154除余1,用15×3=45
            使125除余1,用12×3=36
            然后,40×145×236×4=274
            因為,274>60,所以,27460×4=34,就是所求的數(shù)。

            2:一個數(shù)被3除余2,被7除余4,被8除余5,這個數(shù)最小是幾?
            題中378三個數(shù)兩兩互質(zhì)。
            則〔78=56;〔38=24;〔37=21;〔378=168
            為了使563除余1,用56×2=112
            使247除余1,用24×5=120
            使218除余1,用21×5=105
            然后,112×2120×4105×5=1229
            因為,1229>168,所以,1229168×7=53,就是所求的數(shù)。

            3:一個數(shù)除以54,除以83,除以112,求滿足條件的最小的自然數(shù)。
            題中5811三個數(shù)兩兩互質(zhì)。
            則〔811=88;〔511=55;〔58=40;〔5811=440
            為了使885除余1,用88×2=176
            使558除余1,用55×7=385
            使4011除余1,用40×8=320
            然后,176×4385×3320×2=2499
            因為,2499>440,所以,2499440×5=299,就是所求的數(shù)。

            4:有一個年級的同學(xué),每9人一排多5人,每7人一排多1人,每5人一排多2人,問這個年級至少有多少人 (幸福123老師問的題目)
            題中975三個數(shù)兩兩互質(zhì)。
            則〔75=35;〔95=45;〔97=63;〔975=315
            為了使359除余1,用35×8=280
            使457除余1,用45×5=225
            使635除余1,用63×2=126
            然后,280×5225×1126×2=1877
            因為,1877>315,所以,1877315×5=302,就是所求的數(shù)。

            5:有一個年級的同學(xué),每9人一排多6人,每7人一排多2人,每5人一排多3人,問這個年級至少有多少人 (澤林老師的題目)
            題中975三個數(shù)兩兩互質(zhì)。
            則〔75=35;〔95=45;〔97=63;〔975=315
            為了使359除余1,用35×8=280
            使457除余1,用45×5=225
            使635除余1,用63×2=126
            然后,280×6225×2126×3=2508
            因為,2508>315,所以,2508315×7=303,就是所求的數(shù)。
            (例5與例4的除數(shù)相同,那么各個余數(shù)要乘的數(shù)也分別相同,所不同的就是最后兩步。)

             

             

            先寫出一個兩位數(shù)62,接著在62右端寫這兩個數(shù)字的和為8,得到628,再寫末兩位數(shù)字28的和10,得到62810,用上述方法得到一個有2006位的整數(shù):628101123……,則這個整數(shù)的數(shù)字之和是(       )。

            2006-5)÷10=200....1

            17+35*200+1=7018

            前面的62810數(shù)字和為17

            后面開始,以“1123581347”為循環(huán)節(jié)

            共循環(huán)10次,每次的和為35

            最后余1,就加上1

            所以結(jié)果是17+35*200+1=7018


            例子:PKU 1006

            因為只有三個數(shù)23 28 33 且三個數(shù)兩兩互為質(zhì)數(shù),所以“中國剩余定理”可知
            對于每一組輸入數(shù)據(jù)p, e ,i, d,所求結(jié)果為:n = (R1*p + R2*e + R3*i)%21252-d
            其中 R1%p=1, R2%e=1, R3%i=1;
            R1 = 5544 = 28*33* 6;      //28 33 的公倍數(shù)中能被23除余1的最小整數(shù)
            R2 = 14221 = 23*33*19;   //23 33 的公倍數(shù)中能被28除余1的最小整數(shù)
            R3 = 1288 = 23*28* 2;      //23 28 的公倍數(shù)中能被33除余1的最小整數(shù)
                   為了保證結(jié)果大于等于1且小于等于21252,結(jié)果修正為:n = (R1*p + R2*e + R3*i - d + 21252)%21252,并且如果n為0,則n = 21252為所求。



            問題簡單來說就是 a = ai (mod ni)   求未知數(shù)a,
             以下小結(jié)略去證明, 只是對定理作了必要的解釋, 要了解相關(guān)定理,可查閱數(shù)論資料.

            中國余數(shù)定理:
                  設(shè) n=n1*n2...nk, 其中因子兩兩互質(zhì).有:  a-----(a1,a2,...,ak), 其中ai = a mod ni, 則 a和(a1,a2,...,ak)關(guān)系是一一對應(yīng)的.就是說可以由 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, 當(dāng)n很大時)

            中國剩余定理關(guān)鍵是mf的求法,如果理解了擴展歐幾里得 ax+by=d, 就可以想到:
                                 mi*mf  mod ni = 1 => mi*mf+ni*y=1;

            代碼如下:
            #include <iostream>
            #include 
            <cmath>
            using namespace std;

            const int MAXN = 100;
            int nn, a[MAXN], n[MAXN];

            int egcd(int a, int b, int &x, int &y) {
                
            int d;
                
            if (b == 0) {
                    x 
            = 1; y = 0;
                    
            return a;
                } 
            else {
                    d 
            = egcd(b, a%b, y, x);
                    y 
            -= a/b*x;
                    
            return d;
                }
            }

            int lmes() {
                
            int i, tm=1, mf, y, ret=0, m;
                
            for (i=0; i<nn; i++) tm *= n[i];
                
            for (i=0; i<nn; i++) {
                    m 
            = tm/n[i];
                    egcd(m, n[i], mf, y);
                    ret 
            += (a[i]*m*(mf%n[i]))%tm;
                }
                
            return (ret+tm)%tm;
            }

            posted on 2009-10-02 09:15 baby-fly 閱讀(454) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            久久91亚洲人成电影网站| 久久综合九色综合网站| 久久久精品一区二区三区| 青青热久久综合网伊人| 热久久视久久精品18| 久久夜色精品国产亚洲| 亚洲天堂久久久| 久久婷婷国产麻豆91天堂| 欧美伊人久久大香线蕉综合 | 久久香蕉国产线看观看精品yw| 久久综合中文字幕| 亚洲精品乱码久久久久久中文字幕 | 久久成人国产精品免费软件| 亚洲国产精久久久久久久| 久久中文字幕人妻熟av女| 青青国产成人久久91网| 蜜臀av性久久久久蜜臀aⅴ麻豆| 欧美久久一区二区三区| 欧美精品一区二区精品久久| 久久婷婷激情综合色综合俺也去 | 69久久夜色精品国产69 | 国产一级持黄大片99久久| 精品多毛少妇人妻AV免费久久 | 久久综合综合久久综合| 亚洲国产精品综合久久一线| 国产精品99久久久久久宅男| 国内精品久久人妻互换| 亚洲国产欧美国产综合久久| 老司机午夜网站国内精品久久久久久久久 | 国产综合免费精品久久久| 99久久精品午夜一区二区| 日韩人妻无码精品久久久不卡 | 精品久久久久久中文字幕人妻最新| 久久久国产视频| 精品久久久中文字幕人妻| 久久综合色老色| 亚洲中文久久精品无码| 亚洲愉拍99热成人精品热久久| 国产精品久久久久久久久软件| 久久久午夜精品| 久久这里只有精品18|