noip2008複賽普及組第三題
上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。
遊戲規則是這樣的:n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個(左右任意),當老師再次吹哨子時,傳球停止,此時,拿著球沒傳出去的那個同學就是敗者,要給大家表演乙個節目。
聰明的小蠻提出乙個有趣的問題:有多少種不同的傳球方法可以使得從小蠻手裡開始傳的球,傳了m次以後,又回到小蠻手裡。兩種傳球的方法被視作不同的方法,當且僅當這兩種方法中,接到球的同學按接球順序組成的序列是不同的。比如有3個同學1號、2號、3號,並假設小蠻為1號,球傳了3次回到小蠻手裡的方式有1->2->3->1和1->3->2->1,共2種。
輸入檔案ball.in共一行,有兩個用空格隔開的整數n,m(3<=n<=30,1<=m<=30)。
輸出檔案ball.out共一行,有乙個整數,表示符合題意的方法數。
3 3
2
題目分析:以dp[i][j]作為傳了i次之後球在j手中的次數,可得動規方程dp[i][j]=dp[i-1][j+1]+dp[i-1][j-1],然後在要注意的是他是乙個環形狀。故第n為位和第1位是相鄰的。所以當j=n和j=1的時候要特殊考慮。。其實就是一道水題,最後輸出dp[m][1]的值就好了。
**如下:
#include#include#includeusing namespace std;
const int maxx=35;
int dp[maxx][maxx];
int main()
}cout<
tyvj p1008 傳球遊戲
p1008傳球遊戲 noip2008複賽普及組第三題 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 左右任意 當老師...
傳球遊戲 動態規劃
上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 左右任意 當老師再次吹哨子時,傳球停止,此時,拿著球沒傳出去的那個同學...
洛谷 P1057 傳球遊戲 動規
題目大意 乙個長度為n的閉環,從乙個點出發,經過m條邊後 無方向 回到出發點,求方案數。題目分析 這道題我用的動規,從i出發,經過k步,到達j點的方案數為 i,j,k i,j,k i,j,k 可得狀態轉移方程 i,j,k i,j 1,k 1 i,j 1,k 1 i,j,k i,j 1,k 1 i,j...