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

            為生存而奔跑

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

            留言簿(5)

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

            搜索

            •  

            積分與排名

            • 積分 - 330206
            • 排名 - 74

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            pku 3070
            題目要求計(jì)算Fibonacci數(shù)列的第n項(xiàng)最后4位。因?yàn)閚可以很大(0 ≤ n ≤ 1,000,000,000)。因此直接計(jì)算在時(shí)限內(nèi)是不可能的(有多個(gè)case)。題目還給出了計(jì)算的方法:表示成矩陣連乘的形式為



            求第n項(xiàng)的后4位,相當(dāng)于求第n項(xiàng)模10000的余數(shù)。而矩陣的乘法滿足邊乘邊模。矩陣乘法還滿足結(jié)合律,所以可以先計(jì)算出上面的一個(gè)矩陣的2的冪次方的值,記錄下來(lái)。然后對(duì)于每一個(gè)n,將它表示成2進(jìn)制。如當(dāng)n=5時(shí),只需計(jì)算一次矩陣乘法:1次方乘以4次方。當(dāng)n=1000000000時(shí)最多只需計(jì)算29次矩陣乘法2^29 = 536870912)
            #include<iostream>
            #include
            <algorithm>
            #include
            <string>
            #include
            <vector>
            #include
            <cmath>
            #include
            <map>
            using namespace std;
            int m[31][4],fact[31];
            int n;
            void init()
            {
                fact[
            1]=1;
                m[
            1][0]=1;    m[1][1]=1;    m[1][2]=1;    m[1][3]=0;
                
            for(int i=2;i<=30;i++)
                
            {
                    m[i][
            0]=(m[i-1][0]*m[i-1][0]+m[i-1][1]*m[i-1][2])%10000;
                    m[i][
            1]=(m[i-1][0]*m[i-1][1]+m[i-1][1]*m[i-1][3])%10000;
                    m[i][
            2]=(m[i-1][2]*m[i-1][0]+m[i-1][3]*m[i-1][2])%10000;
                    m[i][
            3]=(m[i-1][2]*m[i-1][1]+m[i-1][3]*m[i-1][3])%10000;
                    fact[i]
            =fact[i-1]*2;
                }

            }

            void solve()
            {
                
            bool vis[31]={0};  // 對(duì)n表示成2進(jìn)制
                for(int i=30;i>0;i--)
                    
            if(n>=fact[i])
                    
            {
                        n
            -=fact[i];
                        vis[i]
            =1;
                    }

                
            int res[4]={1,0,0,1};  //單位矩陣
                int tmp[4];
                 
            for(int i=1;i<=30;i++)
                
            {
                    
            if(vis[i])
                    
            {
                        tmp[
            0]=(res[0]*m[i][0]+res[1]*m[i][2])%10000;
                        tmp[
            1]=(res[0]*m[i][1]+res[1]*m[i][3])%10000;
                        tmp[
            2]=(res[2]*m[i][0]+res[3]*m[i][2])%10000;
                        tmp[
            3]=(res[2]*m[i][1]+res[3]*m[i][3])%10000;
                        
            for(int j=0;j<4;j++)
                            res[j]
            =tmp[j];
                    }

                }

                printf(
            "%d\n",res[1]);
            }

            int main()
            {
                init();
                
            while(scanf("%d",&n)!=EOF&&n!=-1)
                
            {
                    solve();
                }

            }
            posted on 2009-08-17 10:57 baby-fly 閱讀(264) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Algorithm
            久久99久久99精品免视看动漫| 伊人久久精品无码av一区| 亚洲人成电影网站久久| 久久99国产精品99久久| 久久婷婷色综合一区二区| 久久久精品国产亚洲成人满18免费网站| 久久亚洲国产成人影院| 国产99久久九九精品无码| 久久精品国产91久久综合麻豆自制| 中文字幕无码免费久久| 成人综合久久精品色婷婷| 欧美与黑人午夜性猛交久久久| 久久成人18免费网站| 色综合久久综合网观看| 国产精品美女久久久久网| 久久久久久久亚洲Av无码| 久久久久久久久久久久久久 | 伊人久久大香线蕉成人| 久久99久久无码毛片一区二区| 亚洲国产成人久久综合一| 国产99久久九九精品无码| 国产69精品久久久久777| 影音先锋女人AV鲁色资源网久久| 一极黄色视频久久网站| 四虎国产精品成人免费久久| 亚洲va国产va天堂va久久| 久久久久久久97| 国产午夜福利精品久久| 国产精品久久久久久久人人看 | 成人国内精品久久久久影院VR| 久久精品国产一区二区| 亚洲色大成网站www久久九| 免费国产99久久久香蕉| 久久精品青青草原伊人| 中文字幕一区二区三区久久网站| 中文字幕精品无码久久久久久3D日动漫| 亚洲中文久久精品无码ww16| 国产精品美女久久久久av爽| 中文字幕日本人妻久久久免费| 久久国产热这里只有精品| 久久男人Av资源网站无码软件|