博弈论
Neo__Z
这个作者很懒,什么都没留下…
展开
-
NOIP模拟 分玩具【博弈论】【动态规划】
题目描述豆豆和豆沙正在分一些玩具,每个玩具有一个好玩值,每个人可以拿走任意数量的玩具,获得的愉快度为最小的好玩值。现在豆豆先拿,每个人轮流操作,直到没有玩具可以拿。两人都按最优策略选玩具,豆豆想知道他能比豆沙多出多少愉快度?输入格式第一行 N 表示玩具个数。 接下来一行 N 个整数表示第 i 个玩具的好玩值。输出格式输出一个整数表示最多多出的愉快度。样例数据 1输入 [复制] 3 1 3 1原创 2017-10-11 16:58:00 · 366 阅读 · 0 评论 -
NOIP模拟 Game 【博弈论】【动态规划】
题目大意:有n个物品排成一排,从左往右第i个价值为a[i],有两个人从左往右轮流取物品。第一个人可以拿一或两个物品。如果前一个人拿了k个,下一个人只能拿k或k+1个。如果剩下的物品不够拿,就结束。问如果大家都采取最优策略,那么先手拿的物品的价值最多能比后手多多少。(1≤\len≤\le20000)解题思路:设dp[i][k]表示从第i个物品开始先手拿k个后最多能比后手多取的价值,则: dp[i][原创 2017-10-30 18:15:15 · 668 阅读 · 0 评论 -
poj2068 Nim【博弈论】
题目大意:有2n个人,从0开始编号,按编号奇偶分为两队,循环轮流取一堆有m个石子的石堆,偶数队先手,每个人至少取1个,至多取w[i]个,取走最后一个石子的队伍输。问偶数队是否能赢。解题思路:设dp[i][j]表示轮到第i个人,还有j个石子的情况下他所属队伍是否能赢。 那么如果存在一个x,使第i个人取了x个石子后第(i+1)%2n个人无论如何都败,那么他就可以赢;若不存在则输。即是: dp[i][原创 2017-12-04 16:47:31 · 577 阅读 · 0 评论 -
bzoj3729: Gty的游戏【博弈论+splay】
Description 某一天gty在与他的妹子玩游戏。 妹子提出一个游戏,给定一棵有根树,每个节点有一些石子,每次可以将不多于L的石子移动到父节点,询问 将某个节点的子树中的石子移动到这个节点先手是否有必胜策略。 gty很快计算出了策略。 但gty的妹子十分机智,她决定修改某个节点的石子或加入某个新节点。 gty不忍心打击妹子,所以他将这个问题交给了你。 另外由于gty十分绅士,所...原创 2018-04-08 14:57:50 · 190 阅读 · 0 评论 -
poj1704 Georgia and Bob【阶梯Nim】
解题思路: 有一些在格子上的石子,每个格子只能容纳一个石子。每次可以将一个石子向左移动若干格,但不能跨越左边的石子。不能操作的人失败。 解题思路: 阶梯Nim模型。 把相邻两个石子的间距看成一个阶梯上的石子个数,向左移动石子就等价于把阶梯上的石子向右边的阶梯移动。 这样化归为阶梯Nim。 #include<cstdio> #include<algorithm&...原创 2018-04-08 16:12:52 · 169 阅读 · 0 评论 -
hdu6139 Galaxy at War【阶梯Nim】
题目大意: 一张n*m的表格上有一些格子有一些水晶球,两个人轮流进行游戏 每次选择一个有水晶球的格子,选择其中至少一个水晶球将它右移或者下移,不能出界 还有一些格子上有M(Meditations)或者P(pollutant sources),对应的作用为 当你选择的格子上有M时,若你选择移动 t 个水晶球,那么会将2*t 个水晶球平分到可以移动到的格子内 当t个水晶被移动到有P的格子上时...原创 2018-04-08 16:53:17 · 198 阅读 · 0 评论