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

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   管理


<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(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>
            久久男人资源视频| 亚洲人妖在线| 欧美一区二区三区四区在线观看地址 | 国产精品视频大全| 亚洲欧美一区二区视频| 99re66热这里只有精品3直播| 久久免费午夜影院| 午夜欧美电影在线观看| 亚洲——在线| 亚洲小说春色综合另类电影| 一区二区av| 亚洲免费在线观看视频| 亚洲欧美制服中文字幕| 亚洲综合三区| 美女视频一区免费观看| 欧美88av| 国产精品男女猛烈高潮激情| 国产亚洲精品aa午夜观看| 国语自产精品视频在线看一大j8| 国产一区自拍视频| 亚洲国产经典视频| 亚洲欧美日韩国产精品| 午夜欧美精品久久久久久久| 久久精品国产99国产精品澳门 | 欧美成人精品h版在线观看| 久久精品网址| 亚洲三级免费观看| 亚洲午夜久久久久久久久电影院| 欧美影院在线播放| 欧美激情亚洲一区| 国产一区亚洲一区| 99热在这里有精品免费| 午夜精品电影| 国产精品久久二区二区| 精品成人乱色一区二区| 欧美在线免费视屏| 一区二区三区日韩欧美| 欧美精品激情| 亚洲色图在线视频| 亚洲国产一区二区三区青草影视| 亚洲国产日韩欧美在线动漫| 欧美专区一区二区三区| 国产精品一区二区欧美| 午夜精品免费在线| 中日韩午夜理伦电影免费| 免费高清在线视频一区·| 在线成人性视频| 国产伦精品一区二区三区照片91 | 亚洲美女在线看| 亚洲免费av片| 国产精品久久久久久久电影| 亚洲欧美在线免费| 久久久久久久999| 日韩午夜高潮| 亚洲欧美中文字幕| 黄色亚洲在线| 亚洲精选在线观看| 国产亚洲毛片在线| 亚洲精品乱码久久久久久| 国产精品爱啪在线线免费观看| 午夜精品久久久99热福利| 久久精品中文字幕一区二区三区| 久久综合久久美利坚合众国| 在线视频国内自拍亚洲视频| 亚洲精品久久久久中文字幕欢迎你| 国产精品视频大全| 亚洲国产婷婷香蕉久久久久久99| 国产精品久久看| 免费成人激情视频| 欧美视频在线观看一区二区| 久久久久久久97| 国产精品欧美风情| 亚洲另类在线视频| 亚洲经典在线| 久久人体大胆视频| 欧美亚洲在线| 久久精品二区| 国产日韩欧美电影在线观看| 欧美一区2区三区4区公司二百| 久久久精品动漫| 久久深夜福利免费观看| 国产麻豆精品theporn| 亚洲激情视频在线播放| 亚洲国产精品女人久久久| 久久久久欧美| 欧美国产精品日韩| 亚洲激情图片小说视频| 免费欧美电影| 亚洲人成网站在线观看播放| 亚洲一区国产视频| 欧美成人自拍视频| 在线亚洲成人| 久久久久高清| 亚洲第一中文字幕在线观看| 欧美片在线播放| 99综合电影在线视频| 玖玖综合伊人| 亚洲欧美日韩成人高清在线一区| 国内外成人免费激情在线视频网站| 久久一区二区精品| 欧美一区二区三区免费视| 狠狠88综合久久久久综合网| 欧美精品日韩一区| 亚洲精品美女在线观看播放| 韩国女主播一区二区三区| 国产精品嫩草久久久久| 欧美日韩亚洲免费| 欧美区二区三区| 欧美电影免费观看高清| 美女视频黄免费的久久| 久久午夜av| 欧美mv日韩mv国产网站app| 久久激情综合网| 久久经典综合| 免费在线播放第一区高清av| 美女视频黄 久久| 欧美日韩喷水| 欧美日韩国产色站一区二区三区| 欧美日韩一二三四五区| 国产精品久久久久久久免费软件| 欧美一区免费视频| 欧美高清不卡在线| 亚洲国产综合视频在线观看| 9久re热视频在线精品| 亚洲午夜女主播在线直播| 校园春色综合网| 欧美成人xxx| 国产在线精品成人一区二区三区 | 亚洲自拍偷拍麻豆| 久久av一区| 欧美三级资源在线| 黄色精品一二区| 亚洲欧美精品在线| 欧美高清在线一区二区| 亚洲手机在线| 欧美精品免费视频| 在线观看视频一区二区欧美日韩| 午夜视频一区在线观看| 欧美国产日韩a欧美在线观看| 亚洲欧美精品| 日韩一二三在线视频播| 久久午夜电影| 亚洲欧洲三级| 欧美sm视频| 蜜臀av在线播放一区二区三区| 国产伦精品免费视频| 欧美一级淫片播放口| 亚洲天堂偷拍| 国产精品久久久久久户外露出 | 亚洲一二三四区| 亚洲精品影院在线观看| 欧美日韩1080p| 亚洲综合欧美| 午夜精品福利视频| 激情久久久久久久| 久久夜色精品国产欧美乱极品| 欧美有码在线观看视频| 韩国v欧美v日本v亚洲v| 欧美黄色影院| 欧美性jizz18性欧美| 欧美亚洲自偷自偷| 久久精品国产久精国产爱| 亚洲高清在线观看一区| 亚洲精品日韩在线观看| 国产精品尤物| 欧美激情一区二区三区四区| 欧美美女操人视频| 久久精品亚洲国产奇米99| 久久综合九色综合网站| 亚洲一区视频在线观看视频| 欧美一区二区三区精品| 亚洲精品视频一区二区三区| 午夜精品亚洲| 99在线精品免费视频九九视| 香蕉av福利精品导航| 一道本一区二区| 久久精品99国产精品酒店日本| 亚洲一区二区黄色| 鲁鲁狠狠狠7777一区二区| 欧美一级专区免费大片| 欧美日韩国产小视频在线观看| 米奇777超碰欧美日韩亚洲| 一区二区三区鲁丝不卡| 在线看欧美日韩| 久久野战av| 蜜桃伊人久久| 国产亚洲一级| 久久精品国产v日韩v亚洲| 性欧美videos另类喷潮| 国产精品视频精品| 香蕉乱码成人久久天堂爱免费 | 午夜欧美理论片| 欧美一二三区精品| 国产一区二区三区久久 | 亚洲私拍自拍| 欧美一区二区免费| 亚洲第一精品久久忘忧草社区| 久久久亚洲国产天美传媒修理工| 久久精品视频一| 亚洲区一区二区三区|