多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > ZOJ 3690 Choosing number(矩陣快速冪)

ZOJ 3690 Choosing number(矩陣快速冪)

來源:程序員人生   發布時間:2014-10-17 00:14:59 閱讀次數:1825次

題目地址:ZOJ 3690

假設F(n)表示前n個人第n個人選擇的數大于k的個數,G(n)表示的是前n個人第n個人選擇的數小于等于k的個數
   那么F(n) = F(n-1)*(m-k)+G(n-1)*(m-k) , G(n) = F(n-1)*k+G(n-1)*(k-1) , 那么最后的結果就是F(n)+G(n);
   那么我們可以構造出矩陣
   | m-k m-k|   | F(n-1) |       | F(n) |
   | k      k-1| * | G(n-1) | => | G(n) | 
   那么初始值F(1) = m-k , G(1) = k

代碼如下:

#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <stdlib.h> #include <math.h> #include <ctype.h> #include <queue> #include <map> #include <set> #include <algorithm> using namespace std; #define LL long long using namespace std; const LL mod=1e9+7; struct matrix { LL ma[3][3]; }init,res; matrix Mult(matrix x, matrix y) { matrix tmp; for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { tmp.ma[i][j]=0; for(int k=0;k<2;k++) { tmp.ma[i][j]=(tmp.ma[i][j]+x.ma[i][k]*y.ma[k][j])%mod; } } } return tmp; } matrix Pow(matrix x, int k) { matrix tmp; int i, j; for(i=0;i<2;i++) for(j=0;j<2;j++) tmp.ma[i][j]=(i==j); while(k) { if(k&1) tmp=Mult(tmp,x); x=Mult(x,x); k>>=1; } return tmp; } int main() { int n, m, k, i, j; LL ans; while(scanf("%d%d%d",&n,&m,&k)!=EOF) { init.ma[0][0]=m-k; init.ma[0][1]=m-k; init.ma[1][0]=k; init.ma[1][1]=k-1; res=Pow(init,n-1); ans=((m-k)*res.ma[0][0]+k*res.ma[0][1]+(m-k)*res.ma[1][0]+k*res.ma[1][1])%mod; printf("%d ",ans); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 秋霞中文字幕 | 亚洲精品国产综合久久一线 | 成人网在线 | 一级毛片在线免费观看 | 在线精品福利 | 亚洲久久综合 | 男人都懂的www网站免费观看 | 欧美国产亚洲精品a第一页 欧美国产亚洲精品高清不卡 | 欧美亚洲国产激情一区二区 | 国产免费叼嘿网站免费 | 中文字幕第7页 | 欧美一区二区三区东南亚 | 黄大片日本一级在线a | 亚州五月天 | jizzjizz免费 | 日韩欧美亚洲综合一区二区 | 亚洲日本中文字幕在线 | 17videosex性欧美 | 校园春色国产 | 国产日韩欧美一区二区三区视频 | 激情另类国内一区二区视频 | 久久99精品久久久久久国产越南 | 国产欧美在线观看不卡一 | 亚洲欧美一区二区三区图片 | 国产精品久久久久久久久久久久 | babes性欧美30| 亚洲看看 | 日韩男女 | 国产亚洲综合精品一区二区三区 | 日本中文字幕第一页 | 性欧美videos高清精品 | 国产精品视频一区二区三区w | 性猛交xxxxx按摩欧美 | 俄罗斯freexxxx性 | 一级毛片在线不卡直接观看 | 成人免费视频视频在线不卡 | 激情欧美一区二区三区 | 久久艹免费视频 | 精品一区亚洲 | 豆国产97在线 | 欧洲 | 亚洲久久久久久久 |