bzoj4131 並行博弈 博弈論

2022-05-01 20:21:11 字數 538 閱讀 6456

題目大意:題目鏈結。

注釋:略。

想法:我們發現無論如何操作都會使得$(1,1)$發生改變。

所以單個$acg$的勝利條件就是$(1,1)$是否為黑色。

如果為黑色那麼可以讓它變成白的。接下來無論對手如何操作都可以通過翻轉$(1,1)$使得進入對手回合。

那麼多個$acg$相加就是取異或和即可。

code:

#include #include #include #include using namespace std;

inline char nc()

int rd()

int main()

}if(ans) puts("lyp win");

else puts("ld win");

}return 0;

}

小結:博弈論問題還是要善於觀察問題啊!

bzoj 4131 並行博弈(博弈)

time limit 10 sec memory limit 256 mb submit 42 solved 29 submit status discuss lyp和ld在乙個n m的棋盤上玩翻轉棋,遊戲棋盤座標假設為 x,y 1 x n,1 y m,這個遊戲的遊戲的的遊戲規則如下 每次可以操作座...

博弈論 Nim博弈

1.nim博弈的起源很早,至於歷史我們就不再說了,直接說它的使用場景。1 依舊是兩個人博弈,但是物品時n堆,每一堆有ai個。2 每個人可以挑選一堆取走若干個,但是不能不取。3 最先取完所有物品的人獲勝。4 結論 所以堆的物品的數量異或起來是0,先手必敗。2.乙個nim博弈的例項 nim博弈。乍一看這...

博弈論 博弈混合

給你乙個n m的棋盤,然後給你4種棋子,分別是 1.王 能橫著走,或者豎著走,或者斜著走,每次可以走1格 2.車 可以橫著走或者豎著走,每次可以走無數格 3.馬 走日字形,例如 如果現在在 1,1 可以走到 2,3 即先走一格直線,然後斜著走一格 4.王后 可以橫著走,或者豎著走,或者斜著走,每次可...