博弈论
林黛玉倒拔垂杨柳
你我最后也平凡到自命不凡
展开
-
AcWing 894. 拆分-Nim游戏 (博弈+记忆化搜索)
题目链接:点此跳转给定n堆石子,两位玩家轮流操作,每次操作可以取走其中的一堆石子,然后放入两堆规模更小的石子(新堆规模可以为0,且两个新堆的石子总数可以大于取走的那堆石子数),最后无法进行操作的人视为失败。问如果两人都采用最优策略,先手是否必胜。输入格式第一行包含整数n。第二行包含n个整数,其中第i个整数表示第i堆石子的数量ai。输出格式如果先手方必胜,则输出“Yes”。否则,输出“No”。解题思路:运用SG函数递归求解,枚举每次操作后形成的石子局面 插入到mex集合中,最后枚举i求解m原创 2020-09-27 10:51:57 · 174 阅读 · 0 评论 -
CF859C Pie Rules(伪博弈+dp)
题目连接:跳转到网站题目大意:有 n 个物品,每个物品有不同的价值,物品按顺序分给两个人,有一块令牌,每回合拥有令牌的人拥有物品的分配权,但是该回合未获得物品的那个人会在下回合获得令牌,开始令牌在Bob手里,两个人都采取最优的策略,问最后各能获得的最大价值是多少。解题思路:因为数据范围给的n<=50,(要是给1e3的话 就比较好看出是个dp了)就是开一个dp[i]记录到第i个为止,当前持有令牌的人所得到的最大权值,从n逆序遍历:如果当前持有令牌的人不要这个物品,那么dp[i]=dp[i+1] (原创 2020-09-25 10:55:18 · 185 阅读 · 0 评论 -
Calendar Game (博弈+记忆化dp)
Calendar Game题目大意:Adam 和 Eve 玩游戏,在 1900 年的 1 月 1 号到 2001 年的 11 月 4 号之间随机选一个日期,两人轮流增加日期, Adam 先手。规定只能往此日期的下一天移动或者下个月的这一天移动(如果下个月没有这一天,则不能移动)。最终谁先移动到 2001 年的 11 月 4 号,谁就获胜。现给定日期,判断 Adam 是否有取胜策略。解题思路:记忆化搜索,对于每个日期,如果下两个状态有一个非必胜态,那么这个状态是必胜态,如果后继状态都是必胜态,那么该状态原创 2020-09-24 10:01:45 · 216 阅读 · 0 评论 -
【博弈论】博弈论入门笔记(四类基础博弈结论+SG函数)
1.巴什博奕(Bash Game):只有一堆n个物品,两个人轮流轮流从中取物,每次最少取一个,最多取m个,最后取光的人获胜。(谁拿了最后一个谁赢)结论:1.if(n%(m+1) != 0) ,则先手必赢2.if(n%(m+1) == 0),则后手必赢也就是给对手留下m+1个物品,这样的话,对手则处于必败态。2.威佐夫博奕(Wythoff Game):有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。结论:1.(int)((bk转载 2020-09-08 16:46:09 · 654 阅读 · 0 评论