博弈入门

感觉博弈也没啥好说的啊,我就学了一丢丢,稍微理解了下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/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值