廢破數列


提交答案


分數: 100 (部分)
時間限制: 3.0s
記憶體限制: 256M

作者:
題目類型

Ian最近迷上了刷一中電研judge,寫完judge上所有題目的他,總共寫了高達四題費氏數列的題目,他決定在期末考前開始著手研究費波那契數列。

經過他不懈的努力,他找出一個特別的數列,但他認為這完全無法與費氏數列相比,所以他一氣之下把他發現的數列命名為"廢破數列"。

以下是Ian發現的[廢破數列]定義

f1=0
f2=0
f3=1
fx=afx3+bfx2+cfx1

幾千年後,Ian研究廢破數列的資料被teddybear發現。

teddybear發現這數列在某個a b c組合下某一項的值列出來後,竟然僅僅是看著這串數字,腦中就會浮現神秘的旋律 各位可以感受一下

時間回到12/31 24:00,正在跨年的Ian眼前一黑,倒在電腦桌前。當他緩緩張開他的眼睛,映入眼簾的竟然是傳說中的媽祖!

媽祖!告訴他:Ian,我是媽祖階層,你發現的"廢破數列"中某個a b c的組合的第n項將是拓展人類對數字認知的關鍵。

從此Ian踏上了他研究"廢破數列"的旅程,由於他只是高中生,時間有限,所以他制定了一套研究方法。

每天選一個整數q,代表當天要研究的組合數,接下來選出qn a b c的組合並計算出

f1=0
f2=0
f3=1
fx=afx3+bfx2+cfx1
fn的值。

輸入qqniaibici,請計算lan q個研究出的數字。由於答案可能很大,請輸出對109+7取模後的答案。

1q105
1n109
0a,b,c105

輸入說明

第一行有一個整數q
接下來有q行,第i行有四個整數n a b c

輸出說明

輸出q行 第i行為第i個組合的答案

範例輸入

複製
3
5 1 1 1
6 1 2 3
6 4 5 6

範例輸出

複製
2
40
280

範例說明

根據上述定義式,當
a=1, b=1, c=1
f5 會是2
a=1, b=2, c=3
f6 會是40
a=4, b=5, c=6
f6 會是280

子題配分

編號 範圍 分數 前置條件
1 1q100,1n10 10
2 1q1000,1n106 30 子題 1
3 1q105,1n109 60 子題 1,2

留言

目前沒有評論。