博弈论
文章平均质量分 81
striner
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
经典算法之巴什博弈变形
这里以2018年全国多校算法寒假训练营练习比赛(第三场)之小牛vs小客为例。题目链接:https://www.nowcoder.com/acm/contest/75/D题目描述 小牛和小客玩石子游戏,他们用n个石子围成一圈,小牛和小客分别从其中取石子,谁先取完谁胜,每次可以从一圈中取一个或者相邻两个,每次都是小牛先取,请输出胜利者的名字(小牛获胜输出XiaoNiu,小客获胜输出XiaoKe)(1...原创 2018-02-26 22:55:43 · 1815 阅读 · 0 评论 -
经典算法之博弈论 取球博弈
问题描述: 取球博弈.局面上有一堆球,二人博弈,每人一次只能取1,3,7或者8个球.要求输出局面有n个球时的胜负情况. 解题思路: 这里我提供两种题解,一种是纯递归求解,但纯递归CPU消耗过大,后面我还会提供动态规划+缓存的题解方法. 实现方式一: *纯递归解题, 由于纯递归对CPU消耗过大,这里我以1到50个球的局面情况为例 public class原创 2018-04-01 18:51:11 · 2531 阅读 · 1 评论 -
经典算法之博弈论 填字母游戏
问题描述: 有四种残局,星号'*'代表空格. 两人博弈,轮流在空格处填补字母,一次只能填写一个,即'L'或者'O',最先拼出'LOL'字样的获胜. 解题思路: 每人每次只能填'L'字母或者'O'字母,而填充后局面如何就递归试探交给对方去判断,赢则return 1, 输则return -1, 平局则return 0. 试探结束后再回溯用于试探下一个局面. 代码实现: p原创 2018-04-01 19:15:50 · 1326 阅读 · 3 评论 -
经典算法之博弈论 高僧斗法
问题描述: 两高僧斗法. 现有若干级台阶(表示N级浮屠).又有若干小和尚随机的站在某个台阶上.最高一级台阶必须站人,其他任意. 两位参加游戏的法师分别指挥某个小和尚向上走任意多级的台阶,但会被站在高级台阶上的小和尚阻挡,不能越过.两个小和尚也不能站在同一台阶,也不能向低级台阶移动. 两高僧轮流发出指令,最后所有小和尚必然都会挤在高段台阶上,再也不能向上移动.轮到哪个高僧指挥时无法移动,则游原创 2018-04-02 08:37:18 · 491 阅读 · 1 评论
分享