上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。
遊戲規則是這樣的:n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個(左右任意),當老師再次吹哨子時,傳球停止,此時,拿著球沒傳出去的那個同學就是敗者,要給大家表演乙個節目。
聰明的小蠻提出乙個有趣的問題:有多少種不同的傳球方法可以使得從小蠻手裡開始傳的球,傳了m次以後,又回到小蠻手裡。兩種傳球的方法被視作不同的方 法,當且僅當這兩種方法中,接到球的同學按接球順序組成的序列是不同的。比如有3個同學1號、2號、3號,並假設小蠻為1號,球傳了3次回到小蠻手裡的方 式有1-> 2-> 3-> 1和1-> 3-> 2-> 1,共2種。
資料規模和約定
100%的資料滿足:3< =n< =30,1< =m< =30
輸入共一行,有兩個用空格隔開的整數n,m(3< =n< =30,1< =m< =30)。 輸出t共一行,有乙個整數,表示符合題意的方法數。
樣例輸入3 3
樣例輸出2
這道題思路很容易想,dp[i][j]代表當傳球傳j次時第i名同學傳到自己手裡方案的次數,那麼最終答案就是dp[1][m] (這裡我們假設一號就是小蠻同學,dp[1][m]就代一共傳m次傳到一號手裡的方案次數)
繼續分析:一號手裡的球可以來由n號傳過來,也可以由二號傳過來,那麼轉移方程為dp[1][m]=dp[n][m-1]+dp[2][m-1]即可.
#include#includeusing namespace std;
const int n=40;
int dp[n][n];
int main()
傳球遊戲 tyvj1008(動態規劃)
noip2008複賽普及組第三題 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 左右任意 當老師再次吹哨子時,傳球停...
luogu 1057 傳球遊戲 動態規劃
動態規劃,每乙個人只能從與其相鄰的人傳球。所以可以設f i j f i j 為第ii 個人傳到第 j role presentation style position relative j j個球時的方案數,動態轉移方程為 f i k f i 1 k 1 f i 1 k 1 f i k f i 1 ...
傳球遊戲(動態規劃dp NOIP2008)
傳球遊戲 總時間限制 1000ms 記憶體限制 65536kb 描述 上體育課的時候,小明的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 ...