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