【发布时间】:2016-03-07 13:49:51
【问题描述】:
两名玩家正在玩一场游戏,每人必须在每回合中选择 1、2、3 或 4 个硬币。一共有n个硬币。拿起最后一枚硬币的玩家获胜。设计一个赢得比赛的策略。
假设我是玩家之一,解决问题的算法策略是什么,以便我可以赢得比赛?
【问题讨论】:
-
我们没有获胜条件。
-
懒惰没有办法解决。不幸的是。
-
@erip - 你怎么能这么说?
-
因为,虽然我假设“如果对手拿走最后一个硬币你赢”或“如果你拿最后一个硬币你赢”将是获胜条件;但你的帖子没有说这样的事情。
-
您告诉我们设计一个赢得比赛的策略,并且您希望最大化您的获胜机会。让我们制定一个规则,如果只剩下 1 个硬币,那么轮到你了。那你怎么输?
标签: algorithm dynamic-programming