luogu 1939 模板 矩陣加速(數列)

2022-05-10 04:02:01 字數 779 閱讀 4948

a[1]=a[2]=a[3]=1

a[x]=a[x-3]+a[x-1] (x>3)

求a數列的第n項對1000000007(10^9+7)取餘的值。

輸入格式:

第一行乙個整數t,表示詢問個數。

以下t行,每行乙個正整數n。

輸出格式:

每行輸出乙個非負整數表示答案。

輸入樣例#1:

368

10

輸出樣例#1:

4

919

對於30%的資料 n<=100;

對於60%的資料 n<=2*10^7;

對於100%的資料 t<=100,n<=2*10^9;

1 #include2 #include3 #include4 #include5

#define ll long long

6#define mod 1000000007

7using

namespace

std;

8int

t;ll n;

9struct matrixa;

10matrix multiply(matrix a,matrix b)

18return

t;19}20

matrix fast(matrix a,ll k)

27return

ans;28}

29int

main()

37return0;

38 }

Luogu1939 模板 矩陣加速(數列)

題目描述 a 1 a 2 a 3 1 a x a x 3 a x 1 x 3 求a數列的第n項對1000000007 10 9 7 取餘的值。輸入輸出格式 輸入格式 第一行乙個整數t,表示詢問個數。以下t行,每行乙個正整數n。輸出格式 每行輸出乙個非負整數表示答案。輸入輸出樣例 輸入樣例 1 3 6...

P1939 模板 矩陣加速(數列)

題目描述 a 1 a 2 a 3 1 a x a x 3 a x 1 x 3 求a數列的第n項對1000000007 10 9 7 取餘的值。輸入格式 第一行乙個整數t,表示詢問個數。以下t行,每行乙個正整數n。輸出格式 每行輸出乙個非負整數表示答案。輸入輸出樣例 輸入 1 複製36 810輸出 1...

P1939 模板 矩陣加速(數列)

a 1 a 2 a 3 1 a x a x 3 a x 1 x 3 求a數列的第n項對1000000007 10 9 7 取餘的值。輸入格式 第一行乙個整數t,表示詢問個數。以下t行,每行乙個正整數n。輸出格式 每行輸出乙個非負整數表示答案。輸入樣例 1 368 10輸出樣例 1 4919 對於30...