1275 問題 D: 吹哨傳球
時(shí)間限制: 1s
內(nèi)存限制: 128MB 提交: 580 解決: 276
題目描述
上體育課的時(shí)候,小蠻的老師經(jīng)常帶著同學(xué)們一起做游戲。這次,老師帶著同學(xué)們一起做傳球游戲。
游戲規(guī)則是這樣的:n個(gè)同學(xué)站成一個(gè)圓圈,其中的一個(gè)同學(xué)手里拿著一個(gè)球,當(dāng)老師吹哨子時(shí)開始傳球,每個(gè)同學(xué)可以把球傳給自己左右的兩個(gè)同學(xué)中的一個(gè)(左右任意),當(dāng)老師再次吹哨子時(shí),傳球停止,此時(shí),拿著球沒傳出去的那個(gè)同學(xué)就是敗者,要給大家表演一個(gè)節(jié)目。
聰明的小蠻提出一個(gè)有趣的問題:有多少種不同的傳球方法可以使得從小蠻手里開始傳的球,傳了m次以后,又回到小蠻手里。兩種傳球的方法被視作不同的方法,當(dāng)且僅當(dāng)這兩種方法中,接到球的同學(xué)按接球順序組成的序列是不同的。比如有3個(gè)同學(xué)1號(hào)、2號(hào)、3號(hào),并假設(shè)小蠻為1號(hào),球傳了3次回到小蠻手里的方式有1-> 2-> 3-> 1和1-> 3-> 2-> 1,共2種。
輸入
輸入共一行,有兩個(gè)用空格隔開的整數(shù)n,m(3< =n< =30,1< =m< =30)。
輸出
輸出共一行,有一個(gè)整數(shù),表示符合題意的方法數(shù)。
提示
零基礎(chǔ)同學(xué)可以先學(xué)習(xí)
視頻課程,包含C/C++、Python、百練、藍(lán)橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,
點(diǎn)擊這里了解課程詳情