|
楼主 |
发表于 2006-8-10 10:35:02
|
显示全部楼层
Post by ak70
还是不太明白原题,假设n=100,第一人第一次拿98,那么第二人可以拿2,这时第二人赢。如果第二人拿1,那接下来第一人再拿1则第一人赢。楼主是否忘了什么条件? 我的确是没有完整的说清楚,所谓nim取子游戏的前提是,双方都采取最优的方法来取子,也就是说,在每一步取石子的时候都会采取最有力的策略来选择要取的石子数,而所谓的nim游戏及其变形都是不公平的游戏,也就是说对于一开始所给定的条件,就能找到一种策略使得先手一定胜利,或找不到任何策略使先手胜利,即,随着初始条件的确定,谁赢谁输是确定无疑的,我们所要做的就是根据初始条件找到相应的结果。
比如对于通常的2堆nim取子游戏(每次每个人只能在任一堆取至少一个石子,最后取光石子的人赢)来说,如果两堆的石子数相等,那么先手一定会输(前提是后手很聪明),策略就是,无论先手在哪堆取子,后手都在另外的堆取相同数目的石子,就可以保证最后取光石子的是后手。而如果初始两堆的石子数不相等,那么先手只要使两堆数目相等,就一定会赢。 |
|