- 9
- 0
- 约7.01千字
- 约 48页
- 2018-03-01 发布于浙江
- 举报
[电脑基础知识]博弈论
ACM暑期训练之博弈问题 USC 2012.6.30 博弈问题 所谓博弈也就是游戏的意思,在这里,我们所讲的博弈问题都必须满足以下条件: 1.有两个玩家,两个玩家轮流着走,并且两个玩家走的规则是相同的. 2.游戏有有限个状态,并且有一个结束状态. 3.玩家必须采用最优的策略. 巴什博弈 只有一堆n 个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m 个。最后取光者得胜。 给你n,如何判断先手还是后手赢 巴什博弈 显然如果n=m,先取者胜。 显然,如果n=m+1,那么由于一次最多只能取m 个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜 巴什博弈 因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r 为任意自然数,s≤m),那么先取者要拿走s 个物品,如果后取者拿走k(k≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1*(r-1)个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。
原创力文档

文档评论(0)