題目描述
上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。
遊戲規則是這樣的: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
解題思路:n個同學,m次傳球,所有的同學是圍成乙個圈,而且只有乙個球,只能把球傳給左邊或者右邊的同學。因此,當
每次傳球後,假設在某個人手裡,那麼這個人手裡的球肯定是由他左邊或者右邊的傳過來的。
注意:處理好邊界問題,第n個人和第乙個人是挨著的
**如下:
#includeusing namespace std;
int dp[31][31];
int main()
} cout
}
藍橋杯題目練習 傳球遊戲
題目描述 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 左右任意 當老師再次吹哨子時,傳球停止,此時,拿著球沒傳出去...
藍橋杯 演算法訓練 傳球遊戲 神奇的dp
演算法訓練 傳球遊戲 時間限制 1.0s 記憶體限制 256.0mb 提交此題 錦囊1 錦囊2 問題描述 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以...
藍橋杯 數字遊戲(C語言)
棟棟正在和同學們玩乙個數字遊戲。遊戲的規則是這樣的 棟棟和同學們一共n個人圍坐在一圈。棟棟首先說出數字1。接下來,坐在棟棟左手邊的同學要說下乙個數字2。再下面的乙個同學要從上乙個同學說的數字往下數兩個數說出來,也就是說4。下乙個同學要往下數三個數,說7。依次類推。1,2,4,7,11,3,9,3,1...