演算法實踐 Pell數列

2021-10-05 01:55:59 字數 601 閱讀 1603

打表法是用空間換時間的好辦法,對於龐大的敵人,採用查表的方法才能迅速置地人於死地。

林克的任務,使用打表法解決如下問題:

pell數列a1, a2, a3, …的定義是這樣的,a1= 1, a2= 2, … , an= 2 * a(n − 1)+ a(n - 2) (n > 2)。

給出乙個正整數k,要求pell數列的第k項模上32767是多少。

第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個正整數k (1 ≤ k < 1000000)。

n行,每行輸出對應乙個輸入。輸出應是乙個非負整數。

2

18

1

408

簡單,打表法基本使用

#include

using

namespace std;

const

int max =

1000001

;int a[max]

;void

buildpell

(int n)

intmain()

}

Pell數列(遞推)

描述 pell數列a1,a2,a3,的定義是這樣的,a1 1,a2 2,an 2an 1 an 2 n 2 給出乙個正整數k,要求pell數列的第k項模上32767是多少。格式輸入格式 第1行是測試資料的組數n n不超過1000 後面跟著n行輸入。每組測試資料佔1行,包括乙個正整數k 1 k 100...

Openjudge NOI題庫 Pell數列

題目描述description pell數列a1,a2,a3,的定義是這樣的,a1 1,a2 2,an 2 an 1 an 2 n 2 給出乙個正整數k,要求pell數列的第k項模上32767是多少。輸入輸出格式input output 輸入 第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料...

NOI題庫 POJ2786 Pell數列

總時間限制 3000ms 記憶體限制 65536kb 描述pell數列a1,a2,a3,的定義是這樣的,a1 1,a2 2,an 2 an 1 an 2 n 2 給出乙個正整數k,要求pell數列的第k項模上32767是多少。輸入 第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括...