洛谷P1057傳球遊戲

2021-10-23 02:51:30 字數 766 閱讀 3370

蒟蒻的我翻了4 pages 發現各位dalao們幾乎都是用遞推f[i][j]=f[i-1][j-1]+f[i-1][j+1]將答案算出來滴——(^^ゞ——

其實有另一種想法,先迴圈兩遍,將美味每位同學的左右手的同學都羅列出來,用left和right儲存(或者結構體),再用兩個陣列now和next,表示目前的某童鞋的可能次數(now)和將要傳遞給的下一位童鞋的可能次數(next),因為左右手的童鞋都有可能拿到球,所以next[left[i]]+=now[i], next[right[i]]+=now[i],將now[i]=next[i],再進行下一次傳遞。最後輸出now[i]即可。 (o|o)

上**——>>——>>

#include

#include

using

namespace std;

int n, m, now[35]

, next[35]

, left[35]

, right[35]

;int

main()

for(

int j =

1; j <= n; j++

) now[j]

= next[j]

;memset

(next,0,

sizeof

(next));

//將next歸零

}printf

("%d"

,now[1]

);return0;

}

洛谷 P1057 傳球遊戲

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

洛谷 P1057 傳球遊戲

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

P1057 傳球遊戲 洛谷

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