【博弈问题】
1
wdt_
即使上线也匆忙,新版本,愁断肠,orz...
展开
-
【博弈】B005_LC_我能赢吗 & 预测赢家(状压记忆化+剪枝 | 枚举后手最差状态)
一、Problem 在 “100 game” 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和达到 100 的玩家,即为胜者。 如果我们将游戏规则改为 “玩家不能重复使用整数” 呢? 例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数和 >= 100。 给定一个整数 maxChoosableInteger (整数池中可选择的最大数)和另一个整数 desiredTotal(累计和),判断先出手的玩家是否能稳赢(假设两位玩家游戏时原创 2020-07-28 22:32:13 · 185 阅读 · 0 评论 -
【博弈】B004_LC_石子游戏(枚举后手的最差状态)
一、Problem 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石子最多的玩家获胜。 假设亚历克斯和李都发挥出最佳水平,当亚历克斯赢得比赛时返回 true ,当李赢得比赛时返回 false 。 输入:[5,3,4,5] 输出:true 解释: 亚历克斯先开始原创 2020-07-17 17:43:40 · 182 阅读 · 0 评论 -
【博弈】A003_LC_猫和老鼠(三种状态)
一、Problem 两个玩家分别扮演猫(Cat)和老鼠(Mouse)在无向图上进行游戏,他们轮流行动。 该图按下述规则给出:graph[a] 是所有结点 b 的列表,使得 ab 是图的一条边。 老鼠从结点 1 开始并率先出发,猫从结点 2 开始且随后出发,在结点 0 处有一个洞。 在每个玩家的回合中,他们必须沿着与他们所在位置相吻合的图的一条边移动。例如,如果老鼠位于结点 1,那么它只能移动到 graph[1] 中的(任何)结点去。 此外,猫无法移动到洞(结点 0)里。 然后,游戏在出现以下三种情形之一时结原创 2020-07-15 16:02:10 · 375 阅读 · 0 评论 -
【博弈】A002_LC_石子游戏 IV(记忆化搜索 / 纯 dp)
一、Problem Alice 和 Bob 两个人轮流玩一个游戏,Alice 先手。 一开始,有 n 个石子堆在一起。每个人轮流操作,正在操作的玩家可以从石子堆里拿走 任意 非零 平方数 个石子。 如果石子堆里没有石子了,则无法操作的玩家输掉游戏。 给你正整数 n ,且已知两个人都采取最优策略。如果 Alice 会赢得比赛,那么返回 True ,否则返回 False 输入:n = 7 输出:false 解释:当 Bob 采取最优策略时,Alice 无法赢得比赛。 如果 Alice 一开始拿走 4 个石子,原创 2020-07-12 09:29:58 · 325 阅读 · 0 评论 -
【博弈】B001_LC_石子游戏 II(记忆化搜索 / 纯 dp)
一、Problem 亚历克斯和李继续他们的石子游戏。许多堆石子 排成一行,每堆都有正整数颗石子 piles[i]。游戏以谁手中的石子最多来决出胜负。 亚历克斯和李轮流进行,亚历克斯先开始。最初,M = 1。 在每个玩家的回合中,该玩家可以拿走剩下的 前 X 堆的所有石子,其中 1 <= X <= 2M。然后,令 M = max(M, X)。 游戏一直持续到所有石子都被拿走。 假设亚历克斯和李都发挥出最佳水平,返回亚历克斯可以得到的最大数量的石头。 输入:piles = [2,7,9,4,4] 输原创 2020-06-25 21:07:40 · 370 阅读 · 0 评论 -
【博弈】A000_LC_石子游戏 III(记忆化搜索 + dp / 纯 dp)
一、Problem Alice and Bob continue their games with piles of stones. There are several stones arranged in a row, and each stone has an associated value which is an integer given in the array stoneValue. Alice and Bob take turns, with Alice starting first. On原创 2020-05-13 12:04:55 · 181 阅读 · 0 评论