a108: pE 遞迴函數
標籤 :
通過比率 : 3人/9人 ( 33% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-06-20 22:36

內容

這裡有一個函數

unsigned long long cnt,sum,par;
__attribute__((optimize("O2")))
unsigned long long f(unsigned long long n)
{
  cnt++; par+=n;
  if(n<3) return n;
  unsigned long long ret=a*f(n-1)+b*f(n-2)+c*f(n-3);
  sum+=ret;
  return ret;
}

一開始 $cnt=sum=par=0$,若給定 $a,b,c,n$ ,求 $f(n)$ 的值與呼叫 $f(n)$ 後 $cnt, sum, par$ 的值。

輸入說明

第一行有一個正整數$T$代表測資筆數。

每筆測資只有一行四個非負整數$a,b,c,n$,如題目所述。

$1\le T\le 10$

$0\le a,b,c\le 100$

40%測資符合$0\le n\le 40$

80%測資符合$0\le n\le 10^7$

100%測資符合$0\le n\le 10^{18}$

輸出說明

每筆測資輸出四個整數分別為 $f(n), cnt, sum, par$ 的值。

範例輸入
2
1 1 0 5
3 7 4 20
範例輸出
8 13 19 26
3038803244202 128287 4158028866539 281129
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (3%): 1.0s , <1K
不公開 測資點#1 (3%): 3.0s , <1K
不公開 測資點#2 (3%): 3.0s , <1K
不公開 測資點#3 (3%): 3.0s , <1K
不公開 測資點#4 (3%): 3.0s , <1K
不公開 測資點#5 (3%): 3.0s , <1K
不公開 測資點#6 (3%): 3.0s , <1K
不公開 測資點#7 (3%): 3.0s , <1K
不公開 測資點#8 (3%): 3.0s , <1K
不公開 測資點#9 (3%): 2.0s , <1K
不公開 測資點#10 (3%): 2.0s , <1K
不公開 測資點#11 (3%): 2.0s , <1K
不公開 測資點#12 (3%): 2.0s , <1K
不公開 測資點#13 (3%): 2.0s , <1K
不公開 測資點#14 (3%): 2.0s , <1K
不公開 測資點#15 (3%): 2.0s , <1K
不公開 測資點#16 (3%): 2.0s , <1K
不公開 測資點#17 (3%): 2.0s , <1K
不公開 測資點#18 (3%): 2.0s , <1K
不公開 測資點#19 (3%): 1.0s , <1K
不公開 測資點#20 (3%): 1.0s , <1K
不公開 測資點#21 (3%): 1.0s , <1K
不公開 測資點#22 (3%): 1.0s , <1K
不公開 測資點#23 (3%): 1.0s , <1K
不公開 測資點#24 (4%): 1.0s , <1K
不公開 測資點#25 (4%): 1.0s , <1K
不公開 測資點#26 (4%): 1.0s , <1K
不公開 測資點#27 (4%): 1.0s , <1K
不公開 測資點#28 (4%): 1.0s , <1K
不公開 測資點#29 (4%): 1.0s , <1K
不公開 測資點#30 (4%): 1.0s , <1K
提示 :

f(n), cnt, sum 的型態務必都使用 unsigned long long int,並讓它自然溢位。若使用不同型態可能會得到不同的結果而吃 WA。

 

P.S. 雖然出自梗題大賽但這題是正常好題而不是梗題xd

實際上如果再加個 sum2+=n*n 之類的都仍然可做,歡迎大家自己想想看xd

標籤:
出處:
梗題大賽 [管理者:
giver (垃圾)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」