日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Jzzhu and Sequences(CF-450B)

發(fā)布時(shí)間:2025/3/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jzzhu and Sequences(CF-450B) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Problem Description

Jzzhu has invented a kind of sequences, they meet the following property:

You are given?x?and?y, please calculate?fn?modulo?1000000007?(109?+?7).

Input

The first line contains two integers x and y (|x|, |y| ≤ 109). The second line contains a single integer n (1 ≤ n ≤ 2·109).

Output

Output a single integer representing fn modulo 1000000007 (109 + 7).

Examples

Input

2 3
3

Output

1

Input

0 -1
2

Output

1000000006

題意:輸入 x,y,n,其中 f(1)=x,f(2)=y,f(i)=f(i-1)+f(i+1),求 f(n)

思路: n 很大,直接遞推的話(huà)一定會(huì) TLE

可以考慮構(gòu)造滿(mǎn)足遞推式的矩陣用矩陣快速冪來(lái)求

已知:,那么有:

即:,則:

構(gòu)造系數(shù)矩陣,有:

化簡(jiǎn)得:

所以答案即為系數(shù)矩陣的 n-2 次冪的值 A[1][1]*y+A[1][2]*x

此外要注意特判

Source Program

#include<iostream> #include<cstdio> #include<cstdlib> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<utility> #include<stack> #include<queue> #include<vector> #include<set> #include<map> #define PI acos(-1.0) #define E 1e-9 #define INF 0x3f3f3f3f #define LL long long const int MOD=1e9+7; const int N=10+5; const int dx[]= {-1,1,0,0}; const int dy[]= {0,0,-1,1}; using namespace std; struct Matrix{LL s[N][N]; }; Matrix e;//單位矩陣E Matrix x;//構(gòu)造矩陣 void init(){for(int i=1;i<=2;i++)//主對(duì)角線(xiàn)為1e.s[i][i]=1;//構(gòu)造矩陣x.s[1][1]=1;x.s[1][2]=-1;x.s[2][1]=1;x.s[2][2]=0; } Matrix mul(Matrix A,Matrix B,LL n){//矩陣乘法,n代表A、B兩個(gè)矩陣是n階方陣Matrix temp;//臨時(shí)矩陣,存放A*B結(jié)果for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)temp.s[i][j]=0;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)for(int k=1;k<=n;k++)temp.s[i][j]=(temp.s[i][j]+A.s[i][k]*B.s[k][j])%MOD;return temp; } Matrix quickPower(Matrix a,LL b,LL n){//矩陣快速冪,求矩陣n階矩陣的b次冪Matrix ans=e;while(b){if(b&1)ans=mul(ans,a,n);//ans=e*aa=mul(a,a,n);//a=a*ab>>=1;}return ans; } int main(){init();LL x0,y0,n;while(scanf("%lld%lld%lld",&x0,&y0,&n)!=EOF){if(x0==0&&y0==0)printf("0\n");else if(n==1)printf("%lld\n",(x0%MOD+MOD)%MOD);else if(n==2)printf("%lld\n",(y0%MOD+MOD)%MOD);else{Matrix res=quickPower(x,n-2,2);LL temp=(res.s[1][1]*y0+res.s[1][2]*x0)%MOD;if(temp<0)temp=(temp%MOD+MOD)%MOD;printf("%lld\n",temp);}}return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的Jzzhu and Sequences(CF-450B)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆精品免费 | 美女毛片在线 | 黄色伊人网 | 欧美一区二区久久 | 亚洲日日干 | 国产成人无码aa精品一区 | 日日爽天天 | 鲁啊鲁在线视频 | 操你啦在线视频 | 亚洲a图| 拔插拔插影库 | 国产视频高清 | 日韩大片一区二区 | 亚洲精品无码久久久久久久 | 天天操夜夜添 | 91人人澡人人爽人人精品 | 91一级视频 | 免费看一级一片 | 91福利视频在线观看 | 国产精品视频一 | 四虎影院一区二区 | 久久777 | 韩国中文字幕hd久久精品 | 四虎一区二区 | 美女视频黄a视频全免费观看 | 美女扒开腿免费视频 | 四虎综合网 | 天天操天天艹 | 毛片自拍| 国产免费一区二区三区最新不卡 | 韩国av三级| 国产在线a视频 | 黄网在线免费 | 免费看国产精品 | 久色视频在线播放 | 一本久道久久综合无码中文 | 亚欧美色图 | 国产成人啪精品午夜在线观看 | 男女免费观看视频 | 欧美极品第一页 | 亚洲AV无码精品久久一区二区 | 欧美a级大片 | 中文字幕国内自拍 | 七七色影院 | 日韩一级在线播放 | 91精品国产入口在线 | 黄色天堂网 | 亚洲日本欧美精品 | 久久与婷婷 | 国产videos | 国产一区二区免费在线 | 久久波多野 | 国产综合网站 | 中文字幕有码在线视频 | 国产一区第一页 | 在线观看免费黄视频 | 姐姐的秘密韩剧免费观看全集中文 | 天堂中文字幕免费一区 | 妞干网这里只有精品 | 国产精品丝袜一区二区 | 91碰碰| 操操久久 | 成人精品在线看 | 黄色一级片在线免费观看 | 精品久久久国产 | 正在播放久久 | 在哪里可以看毛片 | 久久草网站 | 亚洲一级片网站 | 毛茸茸多毛bbb毛多视频 | 野外做受又硬又粗又大视频√ | 99精品在线播放 | 青草视频免费观看 | 美女啪啪av | 国产后入又长又硬 | 999国产在线 | 岛国精品在线观看 | 国产女18毛片多18精品 | 亚洲精品久久久久久宅男 | 69中国xxxxxxxxx96| 青青久视频 | 欧美做受喷浆在线观看 | 中文字幕人妻熟女人妻a片 麻豆91视频 | 亚洲专区在线播放 | 婷婷深爱| 日本在线观看a | 亚洲经典一区二区三区 | 色婷婷综合激情 | 黄色性生活一级片 | 免费成年人视频 | av大全在线观看 | 深夜在线 | 女人被男人躁得好爽免费视频 | 欧美日韩成人免费 | av卡一卡二 | 亚洲综合在线一区二区 | 九一在线观看免费高清视频 | 午夜精品久久久久久久99黑人 | 嫩草视频在线观看免费 |