hdu 2188 巴什博弈入門

2022-08-09 19:06:17 字數 372 閱讀 7546

/*如果n=m+1,那麼由於一次最多只能取m個,所以,

無論先取者拿走多少個,後取者都能夠一次拿走剩餘

的物品,後者取勝。因此我們發現了如何取勝的法則:

如果n=(m+1)r+s,(r為任意自然數,s≤m),那麼先

取者要拿走s個物品,如果後取者拿走k(≤m)個,那麼

先取者再拿走m+1-k個,結果剩下(m+1)(r-1)個,以

後保持這樣的取法,那麼先取者肯定獲勝。總之,要保持

給對手留下(m+1)的倍數,就能最後獲勝*/

#include

using namespace std;

int main()

else}}

return 0;

}

HDU 2188 巴什博弈

題解 剛開始沒思路,後來知道是巴士博弈,茅塞頓開。參考部落格 這道題是先到n誰就贏,林隊先投,問林隊能贏不,所以應該站在先手的角度看怎麼去贏。比如n m 1,不管先手怎麼投,後手肯定贏,所以先手要想贏,必須給後手造成他去投時n m 1,所以當n m 1 r s,先手取s,如果後手取k,先手再取m 1...

hdu 2188 巴什博弈

problem description 對於四川同胞遭受的災難,全國人民紛紛伸出援助之手,幾乎每個省市都派出了大量的救援人員,這其中包括搶險救災的武警部隊,和防疫的醫護人員,以及進行心理疏導的心理學專家。根據要求,我校也有乙個奔赴災區救災的名額,由於廣大師生報名踴躍,學校不得不進行選拔來決定最後的人...

HDU2188 巴什博奕

problem description 對於四川同胞遭受的災難,全國人民紛紛伸出援助之手,幾乎每個省市都派出了大量的救援人員,這其中包括搶險救災的武警部隊,和防疫的醫護人員,以及進行心理疏導的心理學專家。根據要求,我校也有乙個奔赴災區救災的名額,由於廣大師生報名踴躍,學校不得不進行選拔來決定最後的人...