hiho 1163 博弈遊戲 Nim遊戲

2021-07-03 09:40:29 字數 605 閱讀 8688

這個博弈可以說是很經典了,,,,,就是我總忘。。。。。。nim博弈。。我猜都不會在比賽裡考了吧。。。。

結論很簡單。。。就是所有堆取異或(^)為0乙個人勝,不為0另外的人勝。。。。

#include

#include

#include

#include

#include

#include

int main()

{int m;

while(scanf("%d",&m)!=eof)

{int w;

int q;

scanf("%d",&w);

q=w;

for(int i=1;i

解釋一下為什麼吧。。。。。這題的意義在於思考,,,,,,

首先,如果a1^a2^...an==x!=0那麼一定存在某一種移動讓他等於0(將x用二進位制表示,,,,它上邊的1的位全在前面找到改一下就全會是0了)

他的中心就是如果是偶數堆,,如果一樣多的數量,,,你取這堆我對稱取那堆,,就完事了,,,如果有一堆多,,,,那就先取成一樣多的。。

主要就是到必敗態的轉化吧。。。。。。。加油!(網上有n多解釋。。。。可以看看)



1163 博弈遊戲 Nim遊戲

題目來自於hihocoder 時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述 今天我們要認識一對新朋友,alice與bob。alice與bob總是在進行各種各樣的比試,今天他們在玩乙個取石子的遊戲。在這個遊戲中,alice和bob放置了n堆不同的石子,編號1.n,第i...

hiho博弈遊戲 Nim遊戲

時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述今天我們要認識一對新朋友,alice與bob。alice與bob總是在進行各種各樣的比試,今天他們在玩乙個取石子的遊戲。在這個遊戲中,alice和bob放置了n堆不同的石子,編號1.n,第i堆中有a i 個石子。每一次行動...

博弈 Nim遊戲

nim遊戲是博弈論中最經典的模型,它又有著十分簡單的規則和無比優美的結論。nim遊戲是組合遊戲 combinatorial games 的一種,準確來說,屬於 impartial combinatorial games 以下簡稱icg 滿足以下條件的遊戲是icg 可能不太嚴謹 1 有兩名選手 2 兩...