青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 24,  comments - 0,  trackbacks - 0
求fibonacci數%n,典型的矩陣應用,二分求fibonacci數模一個數,f[0][0]%n 即為所求
代碼:
 1 #include<cstdio>
 2 #include<iostream>
 3 #include<cmath>
 4 #include<cstring>
 5 
 6 using namespace std;
 7 
 8 unsigned long long N = 0;
 9 struct Mat
10 {
11     unsigned long long mat[2][2];
12     Mat operator * (Mat &b)
13     {
14         Mat tmp;
15         memset(tmp.mat,0,sizeof(tmp.mat));
16         for(int i = 0; i < 2; ++i)
17         {
18             for(int j = 0; j < 2; ++j)
19             {
20                 for(int k = 0; k < 2; ++k)
21                 {
22                     tmp.mat[i][j] += mat[i][k] * b.mat[k][j];
23                 }
24                 if(tmp.mat[i][j] > N) tmp.mat[i][j] %= N;
25             }
26         }
27         return tmp;
28     }
29     Mat pow(int k)
30     {
31         if(k == 0)
32         {
33             mat[0][0] = mat[1][1] = 1;
34             mat[0][1] = mat[1][0] = 0;
35             return *this;
36         }
37         else if(k == 1) return *this;
38         else
39         {
40             Mat tmp;
41             tmp = *this * (*this);
42             if(k & 1) return tmp.pow(k/2) * (*this);
43             else return tmp.pow(k/2);
44         }
45     }
46 };
47 unsigned long long n,m;
48 int main()
49 {
50     while(cin >> n >> m)
51     {
52         if(n == 0) cout << "0" << endl;
53         else
54         {
55             N = 1<<m;
56             Mat f;
57             f.mat[0][0] = f.mat[0][1] = f.mat[1][0] = 1;
58             f.mat[1][1] = 0;
59             f = f.pow(n-1);
60             cout << f.mat[0][0]%N << endl;
61         }
62     }
63     return 0;
64 }
還可以根據循環節做:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 long long f[2000000];
 5 int main()
 6 {
 7     int n , m;
 8     while(cin >> n >> m)
 9     {
10         f[0] = 0; f[1] = 1;
11         long long  N = 1<<m;
12         int i;
13         for(i = 2; i <= n; ++i)
14         {
15             f[i] = (f[i-1] % N + f[i-2] % N) % N;
16             if(f[i] == 1 && f[i-1] == 0) break;
17         }
18         if(i > n) cout << f[n] << endl;
19         else cout << f[n % (i - 1)] << endl;
20     }
21     return 0;
22 }
23 
蔡神代碼
 1 #include <iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<cstring>
 5 using namespace std;
 6 typedef long long ll;
 7 ll dp[1000];
 8 
 9 ll hash(ll t,ll n)
10 {
11     return t*4+n%4;
12 }
13 
14 ll f(ll n,ll m,ll cur)
15 {
16     if(n<3)
17     return 1%m;
18     ll u=hash(cur,n);
19     if(dp[u]>-1)
20     return dp[u];
21     ll i=n/2;
22     ll f1=f(i,m,cur+1);
23     ll f2=f(n-i-1,m,cur+1);
24     ll f3=f(i+1,m,cur+1);
25     ll f4=f(n-i,m,cur+1);
26     return dp[u]=((f1*f2)%m+(f3*f4)%m)%m;
27 }
28 
29 int main()
30 {
31     ll m,n;
32     while(scanf("%lld%lld",&n,&m)!=EOF)
33     {
34         memset(dp,-1,sizeof(dp));
35         printf("%lld\n",n?f(n,1<<m,0):0);
36     }
37     return 0;
38 }
posted on 2011-11-06 00:31 ACSeed 閱讀(311) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2011年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用鏈接

留言簿(1)

隨筆檔案

偶像的Blog

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲三级视频| 国产亚洲综合精品| 一本到12不卡视频在线dvd| 毛片av中文字幕一区二区| 欧美黄色aaaa| 久久九九有精品国产23| 亚洲精品中文字幕在线观看| 久久看片网站| 亚洲一区视频| 国产精品高清在线| 99视频超级精品| 狼人天天伊人久久| 欧美丰满高潮xxxx喷水动漫| 亚洲国产高清在线| 校园激情久久| 欧美在线一二三区| 欧美在线观看www| 久久精品视频导航| 亚洲电影观看| 亚洲视频免费观看| 欧美在线观看视频| 免费亚洲电影在线观看| 久久久午夜电影| 欧美精品免费在线| 国产一区二区三区视频在线观看| 国产精品夜夜夜| 极品少妇一区二区| 亚洲美女av在线播放| 亚洲欧美亚洲| 亚洲欧美另类国产| 亚洲欧美欧美一区二区三区| 久久久久久久91| 欧美一区久久| 欧美成人中文字幕| 日韩一区二区福利| 欧美专区日韩专区| 欧美日韩国产三级| 激情久久久久久久| …久久精品99久久香蕉国产 | 亚洲亚洲精品在线观看| 国产精品av一区二区| 国产精品午夜在线| 在线视频亚洲| 噜噜噜91成人网| 篠田优中文在线播放第一区| 欧美高清视频一区二区三区在线观看 | 亚洲福利专区| 午夜免费在线观看精品视频| 欧美日韩日本国产亚洲在线 | 久久精品日韩| 亚洲欧洲美洲综合色网| 久热精品在线| 国产欧美日韩不卡免费| 亚洲看片免费| 老鸭窝毛片一区二区三区| 欧美一区二区三区日韩视频| 国产精品视频一区二区高潮| 亚洲欧美日韩在线| 久久久精品动漫| 在线观看日韩精品| 欧美国产精品久久| 国产精品户外野外| 亚洲欧美综合另类中字| 午夜精品久久久久久久99樱桃| 欧美午夜无遮挡| 樱桃成人精品视频在线播放| 国产精品网站在线| 亚洲区在线播放| 新狼窝色av性久久久久久| 亚洲一区二区四区| 国产欧美一区二区三区在线老狼| 一二三区精品福利视频| 亚洲视频第一页| 亚洲黄色av一区| 久久精品视频免费观看| 性久久久久久久久| 欧美大片在线观看一区二区| 玖玖在线精品| 黄色成人在线观看| 在线综合视频| 久久激情五月丁香伊人| 亚洲五月六月| 欧美国产视频一区二区| 欧美在线观看一区二区| 欧美亚洲不卡| 99热在线精品观看| 日韩午夜三级在线| 欧美14一18处毛片| 免费中文日韩| 最新国产乱人伦偷精品免费网站 | 久久aⅴ国产紧身牛仔裤| 国产在线拍偷自揄拍精品| 亚洲欧美韩国| 久热成人在线视频| 在线播放精品| 国产精品分类| 欧美日本不卡高清| 亚洲一区久久久| 欧美亚洲系列| 国产欧美日韩在线播放| 亚洲综合色噜噜狠狠| 亚洲一区二区高清视频| 99精品久久久| 国产精品女主播一区二区三区| 性欧美videos另类喷潮| 亚洲永久免费av| 国产精品久久久久久久久搜平片| 亚洲自拍偷拍福利| 午夜久久黄色| 国产精品99久久久久久久女警 | 欧美伊人久久久久久午夜久久久久 | 狼人天天伊人久久| 欧美色区777第一页| 亚洲永久网站| 日韩小视频在线观看专区| 欧美在线精品一区| 亚洲人成人一区二区在线观看| 欧美成人精品激情在线观看| 在线观看91精品国产入口| 欧美日韩一级片在线观看| 午夜精彩视频在线观看不卡| 日韩视频在线观看| 老司机免费视频一区二区| 亚洲最新色图| 亚洲第一黄色网| 国产精品美女久久久久av超清| 欧美大片在线看| 欧美成人蜜桃| 在线视频亚洲欧美| 影音先锋在线一区| 欧美激情自拍| 久久精品动漫| 久久亚洲不卡| 久久精品国产99国产精品| 99精品99久久久久久宅男| 激情一区二区三区| 狠狠色狠狠色综合| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲午夜成aⅴ人片| 亚洲视频专区在线| 中文在线资源观看视频网站免费不卡| 亚洲国产精品一区制服丝袜| 久久人人爽爽爽人久久久| 亚洲精品国产精品乱码不99按摩| 欧美电影在线观看完整版| 亚洲精品一区在线观看| 亚洲美女91| 亚洲综合三区| 久久视频这里只有精品| 欧美18av| 1769国内精品视频在线播放| 91久久精品一区| 亚洲精品之草原avav久久| 亚洲欧美日韩天堂| 久久精品一二三区| 免费人成网站在线观看欧美高清| 久久视频在线免费观看| 免费av成人在线| 亚洲综合色婷婷| 欧美激情一区三区| 欧美日韩一区二区三区在线视频| 国产精品制服诱惑| 亚洲欧美日韩一区在线| 亚洲国产欧美一区| 欧美高清视频在线 | 久久久久久久网站| 最新中文字幕亚洲| 亚洲一区二区在线免费观看视频| 国产一区二区三区的电影| 欧美精品在线免费观看| 久久国产欧美| 国产日韩欧美成人| 欧美激情国产精品| 羞羞色国产精品| 日韩一级二级三级| 久久五月婷婷丁香社区| 亚欧成人在线| 欧美午夜女人视频在线| 欧美日本在线播放| 欧美岛国激情| 欧美.com| 欧美成人免费网| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲一区二区在线免费观看| 亚洲经典三级| 欧美成人精品在线观看| 久久综合久久久| 久久久欧美一区二区| 亚洲欧美日韩国产综合在线| 中文网丁香综合网| 亚洲精品欧美在线| 亚洲图片在线观看| 一本一本a久久| 亚洲影视在线播放| 亚洲自拍偷拍福利| 亚洲午夜精品网| 亚洲一区二区三区高清| 亚洲一区二区不卡免费| 亚洲一区二区免费| 欧美一区不卡|