藍橋杯題目練習 傳球遊戲

2021-10-02 09:33:22 字數 978 閱讀 1060

題目描述

上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。

遊戲規則是這樣的: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思想:

採用動態規劃,當前被傳球的人有兩種可能,從左邊或者右邊,所以左邊被傳了多少次,被傳球者就會被傳多少次,左邊右邊相加就是當前被傳球者總的被傳次數。

#include

using namespace std;

long

long dp[35]

[35];

intmain()

else

if(j == n)

else

} cout << dp[m][1

];return0;

}

藍橋杯 傳球遊戲 c 實現

題目描述 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 左右任意 當老師再次吹哨子時,傳球停止,此時,拿著球沒傳出去...

藍橋杯題目練習 晶元測試

題目描述 有n 2 n 20 塊晶元,有好有壞,已知好晶元比壞晶元多。每個晶元都能用來測試其他晶元。用好晶元測試其他晶元時,能正確給出被測試晶元是好還是壞。而用壞晶元測試其他晶元時,會隨機給出好或是壞的測試結果 即此結果與被測試晶元實際的好壞無關 給出所有晶元的測試結果,問哪些晶元是好晶元。輸入 輸...

藍橋杯題目練習 Sine之舞

題目描述 最近fj為他的奶牛們開設了數學分析課,fj知道若要學好這門課,必須有乙個好的三角函式基本功。所以他準備和奶牛們做乙個 sine之舞 的遊戲,寓教於樂,提高奶牛們的計算能力。不妨設an sin 1 sin 2 sin 3 sin 4 sin n sn a1 n a2 n 1 a3 2 an ...