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

            我參與的團(tuán)隊(duì)

            搜索

            •  

            積分與排名

            • 積分 - 326992
            • 排名 - 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
            因?yàn)椋?/span>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
            因?yàn)椋?/span>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
            因?yàn)椋?/span>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
            因?yàn)椋?/span>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
            因?yàn)椋?/span>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

            因?yàn)橹挥腥齻€數(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的求法,如果理解了擴(kuò)展歐幾里得 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 閱讀(440) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            久久99国产精品成人欧美| 欧美日韩精品久久免费| 狠狠色狠狠色综合久久| 久久久网中文字幕| 国产精品va久久久久久久| 久久精品视屏| 亚洲精品无码专区久久同性男| 亚洲国产精品成人久久蜜臀| 99精品国产免费久久久久久下载| 国产精品美女久久久久AV福利| 久久国产精品波多野结衣AV| 午夜精品久久久久久| 中文国产成人精品久久不卡| 久久婷婷成人综合色综合| 伊人久久精品线影院| 久久综合给合综合久久| 一本久久a久久精品亚洲| 欧美激情精品久久久久| 亚洲国产成人久久综合区| 久久久久久久尹人综合网亚洲| 深夜久久AAAAA级毛片免费看| 亚洲精品美女久久久久99| 91精品国产高清久久久久久国产嫩草| 亚洲欧美日韩久久精品| 久久不射电影网| 777午夜精品久久av蜜臀| 久久久久99精品成人片三人毛片| 乱亲女H秽乱长久久久| 亚洲欧美久久久久9999 | 国内精品伊人久久久久妇| 99久久精品这里只有精品| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 中文字幕无码av激情不卡久久| 久久综合久久综合久久综合| 天天躁日日躁狠狠久久| 老男人久久青草av高清| 性高湖久久久久久久久AAAAA| 热RE99久久精品国产66热| 久久久久亚洲精品男人的天堂 | 久久AV无码精品人妻糸列| 久久这里只精品99re66|