日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久这里只有精品久久 | 亚洲操一操| 成人一级免费视频 | 麻豆毛片 | 亚洲免费视频大全 | 午夜国产一区 | av不卡在线免费观看 | av资源在线播放 | 久久午夜片 | 国产精品成人一区 | 奇米色在线 | 天天干天天透 | 欧美色一区二区三区在线观看 | 性xxxx视频 | 污污网站在线看 | 韩国三级黄色 | 久久久久国产免费 | 久久久久蜜桃 | 日韩欧美在线视频免费观看 | 午夜伊人网 | 91调教打屁股xxxx网站 | 伊人手机视频 | 成人精品免费在线观看 | 91激情捆绑调教喷水 | 亚洲天堂影视 | 成人久久一区 | 久久精品视频在线播放 | 456亚洲影视 | 特黄色大片| 少女视频的播放方法 | www.午夜av| 岛国av电影在线观看 | 伊人久久久久噜噜噜亚洲熟女综合 | 国产97av| 久久久久夜夜夜精品国产 | 中文字幕不卡一区 | 中文字幕在线观看免费高清 | 亚洲综合三区 | 国产精品久久久久久久久久久久 | 国产777| 国产精品久久国产精品99 | 亚洲麻豆视频 | 中文字幕视频网 | 精品一区二区三区在线免费观看 | 日操干| 鲁丝一区二区 | 久久精品噜噜噜成人 | 吊视频一区二区三区 | 影音先锋丝袜制服 | 国产精品综合一区二区 | 九一在线观看免费高清视频 | 国产在线伊人 | 999热| av最新天堂 | 人妻精品久久久久中文字幕69 | 在线一区观看 | 深夜成人福利视频 | 肉色丝袜脚交一区二区 | 色婷婷av一区二区三区软件 | 午夜视频污 | 天天拍天天色 | 久久精品视频日本 | 四虎影视成人 | 精品国产av一区二区 | 一区二区三区久久精品 | 欧美老熟妇乱大交xxxxx | 欧美黑人又粗又大高潮喷水 | 福利在线免费观看 | 亚洲人xxxx | 麻豆视频网页 | 久久久久久欧美 | 日本公妇乱淫免费视频一区三区 | 天天干天天操心 | 国产一级在线观看视频 | 日本人妻丰满熟妇久久久久久 | 在线播放亚洲 | 丝袜福利视频 | 国产乱性| 麻豆视频一区 | 成人在线不卡 | 无码粉嫩虎白一线天在线观看 | 神马久久香蕉 | 女人十八毛片嫩草av | 国产综合影院 | av性色 | 中文字幕日产 | 91av欧美| 女优视频在线观看 | 国产女合集 | 久久久久亚洲色欲AV无码网站 | 亚洲图区欧美 | 亚洲一区中文字幕 | 国产三级伦理片 | 欧美黄页在线观看 | 亚洲一级网站 | 又黄又免费的视频 | 黄色一级大片免费看 | 欧美性猛交xxxx久久久 | 学生调教贱奴丨vk |