51nod 1556 計算 遞推

2022-05-12 09:56:43 字數 460 閱讀 2492

傳送門

在乙個網格圖上走\(n\)步,每次可以向右上,右下,右,但必須在第一象限,最後從\((0,0)\)走到\((n,0)\)的方案數為默慈金數。遞推式為\(m[i+1]=\frac\)。然後原題中如果在\(x\)軸上就只有兩種方案,其餘有\(3\)種方案,所以遞推式為\(f[i]=f[i-1]*3-m[i-1]\)。

#include#include#include#include#includeusing namespace std;

const int maxn = 1000005;

const int mod = 1e9+7;

typedef long long ll;

int n,m[maxn],f[maxn];

int fast_pow(int x,int y)

return ret;

}int main()

51nod1073 約瑟夫環 遞推

約瑟夫環 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 n個人坐成乙個圓環 編號為1 n 從第1個人開始報數,數到k的人出列,後面的人重新從1開始報數。問最後剩下的人的編號。例如 n 3,k 2。2號先出列,然後是1號,最後剩下的是3號。input 2個數n和k,表示n...

51nod1149 Pi的遞推式

f x 1 0 x 4 f n f n 1 f n pi 4 x pi 3.1415926535 現在給出乙個n,求f n 由於結果巨大,只輸出mod 10 9 7的結果即可。n 1000000 乙個很好的思路。這樣的遞推過程可以看成乙個dag,求編號為n的點到編號為的點到的路徑總數。首先對最後一步...

51nod 1149 Pi的遞推式

f x 當0 x 4時等於1,x 4時等於f x 1 f x pi 求f n n 4就輸出一,接下來只討論n 4的情況 根據觀察遞推式,我們可以轉化問題 給你乙個n,每次可以減一或減pi,直至減到小於4,求方案數。減看起來不直觀,改為加 從乙個0開始,每次加1或加pi,直至加到與n相差在4以內,求方...