信息学奥赛一本通(1189:Pell数列)
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通(1189:Pell数列)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1189:Pell數列
時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 17982 ??? 通過數: 9057
【題目描述】
Pell數列a1,a2,a3,...a1,a2,a3,...的定義是這樣的,a1=1,a2=2,...,an=2an?1+an?2(n>2)。
給出一個正整數k,要求Pell數列的第k項模上32767是多少。
【輸入】
第1行是測試數據的組數n,后面跟著n行輸入。每組測試數據占1行,包括一個正整數k (1≤k<1000000)。
【輸出】
n行,每行輸出對應一個輸入。輸出應是一個非負整數。
【輸入樣例】
2 1 8【輸出樣例】
1 408【分析】
? ? ? ? 依題意,遞推關系式為:遞推邊界為:an=2an-1+an-2,邊界條件為:a1=1,a2=2。
【參考代碼】
#include <stdio.h> #define N 1000010 #define MOD 32767 long long a[N]={0,1,2}; int main() {int i,n,k;for(i=3;i<=N;i++)a[i]=(2*a[i-1]+a[i-2])%MOD;scanf("%d",&n);while(n--){scanf("%d",&k);printf("%lld\n",a[k]);}return 0; }http://ybt.ssoier.cn:8088/problem_show.php?pid=1189
?
總結
以上是生活随笔為你收集整理的信息学奥赛一本通(1189:Pell数列)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1206:放苹果)
- 下一篇: 信息学奥赛一本通(2059:【例3.11