感觉博弈也没啥好说的啊,我就学了一丢丢,稍微理解了下NIM博弈的模型,然后看了下论文
09年 贾志豪《组合游戏略述——浅谈SG游戏的若干拓展及变形》这篇,里面证明的比较多,我也没有看的特别仔细
然后看了大牛cxlove的博客学了点博弈,然后做了前面一些基础题(难题的话以后做到了再说,毕竟难题是刷不完的)
http://blog.youkuaiyun.com/acm_cxlove/article/details/7854526
做了很多简单题,不想一一说了
我对博弈简单的一点心得就是,如果是NIM博弈类似的模型,比如NIM博弈和anti-NIM博弈,这种就是慢慢分析,主要是分析1的个数对胜负的影响(向姜昊大神学习的一些经验)
一般这样的都可以变化到NIM博弈,用异或解决
如果这样分析看不出的话,可以找到前面点规律,打表解决,打前50个或者30个的SG函数表,这样就能观察一些规律
比如这题http://acm.hdu.edu.cn/showproblem.php?pid=3032
可以把石头拆分成两堆,直接分析的话貌似很难找到必胜情况,就可以用SG函数打表,把一堆石头拆成两堆,就等于拆之后的两个SG函数异或,这样看前50项的规律,发现4k+3和4k+4时的规律,然后直接异或即可
还有一些博弈比如硬币的游戏,可以看cxlove大牛的博客,情况非常多,我已经记不过来了,前几种是理解了,后面些估计也考不到,也记不住,以后打出来当模版
http://blog.youkuaiyun.com/acm_cxlove/article/details/7854534
还有就是删边游戏,这个在树上删边可以把一个节点的儿子的SG值+1之后都异或,然后根节点的SG就是游戏输赢,然后如果有环,奇环变成一条边,偶环变成一个点,就这么搞
用tarjan缩点处理,给个模版题:http://poj.org/problem?id=3710
模版:http://paste.ubuntu.net/15023740/