#include <stdio.h>
int main()
{
int i,a[1001];
a[0]=a[1]=0;
a[2]=2;
for(i=3;i<1001;++i) a[i]=(a[i-1]+a[i-2]*2)%10000;
while(scanf("%d",&i)!=EOF && i)
{
printf("%d\n",a[i]);
}
return 0;
}
hdu 2154
這題是簡單的遞推。
f[i]存放的是跳i次回到A的所有景象的總數。
設走i步,則f[i]=2^i-f[i-1]
因爲第i次比第i-1次多走一步,而當走i-1步時,達到B或C,再走一步即可達到A。
走i步共有2^i中走法,走i步的所有走法數減去走i-1步達到A的景象數易得爲走i步到A的走法總數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
hdu 1513
DickensTone
2020-07-06 23:11:53
hdu5883 The Best Path
bestFy
2020-07-08 05:07:30
hdu 2544 最短路 (Dijstra + Heap優化)
Viko_ReCode
2020-07-07 16:10:06
hdu 1051 Wooden Sticks (水題,貪心)
娜一笑最倾城
2020-07-07 16:01:22
hdu 1009 FatMouse' Trade (水題,貪心)
娜一笑最倾城
2020-07-07 15:19:48
hdu 1372 Knight Moves(bfs)
娜一笑最倾城
2020-07-07 15:19:48
hdu 1518||poj 2362 Square(dfs)
娜一笑最倾城
2020-07-07 15:19:47
hdu 3374 String Problem (最小表示法+kmp next[])
娜一笑最倾城
2020-07-07 15:19:47
[DP]hdu5234
穆林幕
2020-07-07 02:13:29
hdu1026 Ignatius and the Princess I(BFS+路徑記錄)
Willona_C
2020-07-06 23:24:51
hdu 4911Inversion
revstar_
2020-07-06 17:53:24
2056--求兩矩形的交叉面積
晴曦
2020-07-06 14:29:54
2044--一隻小蜜蜂
晴曦
2020-07-06 13:50:13