最近开始学习博弈相关的知识了,记录一下刷题过程。
Partitioning Game
题意
有N堆,每人每次选一堆进行操作:把这堆拆分成两个不同的堆,直到某人不能拆了,即算失败
1 |
|
Kiki’s game
题意
给你一个N * M的矩阵, 从(1,M)开始出发,每人可以移动一次:可以向左移动,向下移动,向左下移动,现在给你N,M,问你谁赢。
思路
本来以为需要sg函数,但总认为需要二维sg,但问题是没见过二维的模板,后来才知道其实是很普通的博弈,只需要把图中的P,N态画出来就一目了然(感觉这个图是真的奇妙啊)。需要记住3点,这也是很多博客提到的:
- 终结态一定为P态,即先手必败
- 如果一个状态的后继状态全为N态,那么该状态为P态
- 如果一个状态的后继状态有一个为P态,那么该状态为N态。
1 |
|
Good Luck in CET-4 Everybody!
思路
简单的sg模板,后来发现还有更简单的思路
1 |
|