【算法】博弈论 【题解】这道题不是典型的SG函数题了。 不把它当成游戏看待,那么这道题是在说n个石子堆,每次可以加入若干个或进行Nim游戏。 我们当前先手,则考虑构造必败态来获胜。 当前已加入的NIm游戏SG=0,则必须考虑加入石子堆,若加入m堆构造出SG=0,对方有两种选择: 加入新的石子堆,则必 ...
分类:
其他好文 时间:
2017-07-25 12:33:21
阅读次数:
120
题目: 甲乙两人玩一个游戏: 一张卡片上有个数字,甲乙两人轮流操作, 若当前卡片上的数字为x, 每次操作可以把它变为x+1或2x, 且不能超过n (例如n=8,x=6,只能变为7而不能变为12), 每次甲首先在卡片上写1,规定写n的人获胜。给定n, 问甲是否有必胜策略? 分析: 看起来像一道博弈论的 ...
分类:
其他好文 时间:
2017-07-19 15:54:47
阅读次数:
205
题目链接:poj.org/problem?id=2348 题意:给出两个数,两个人进行博弈,每个人都采取最优策略。 每个人可以进行操作:两个数中较大数减去较小数的倍数(可以是1,2...X倍),使得其中一个数先为零的获胜。 每次都先把较小值给a,较大值给b。一开始把必胜态给先手的那个人,然后进行判断 ...
分类:
其他好文 时间:
2017-07-16 12:32:02
阅读次数:
124
题目链接:挑战程序设计竞赛p305 题意:一开始有X枚硬币,有K种取法,a[1],a[2]......a[k],取走最后一枚硬币为胜利者,两个人取硬币,都以最优策略取硬币,Alice先取,问最终谁是胜利者。 动态规划的思想(轮到Alice取硬币): 1.剩下0枚硬币,Alice为必败态。 2.剩下i ...
分类:
其他好文 时间:
2017-07-16 11:24:03
阅读次数:
426
该题也能在codevs上找到,ID3153 这是一道经典的博弈论的题 有两种做法,一个就是用sg函数,另一个嘛 看下面就知道了。 本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。 ...
分类:
其他好文 时间:
2017-07-14 17:34:06
阅读次数:
124
小涵一定是赢的,为什么呢,不说了,反正我们只需要找出每个武将与其他武将配对中第二大的,然后求出这些第二大的最大值。 本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。 ...
分类:
其他好文 时间:
2017-07-13 16:33:00
阅读次数:
195
时间回到昨天。 今天学了一个超丧的东西——博弈论 倒是挺有趣的。 Treblecross(UVA_10561) 这题细节很多,de了一天的bug 话说博弈论的代码不是都不超过50行的吗、、、、 ENimEN(UVA_11892) 这题就很水了,还有下题 A Funny Game(poj_2484) ...
分类:
其他好文 时间:
2017-07-12 23:18:38
阅读次数:
96
题目地址: http://acm.tju.edu.cn/toj/showp4172.html 题目概述: 有一个长度为n的0/1序列,每次操作可以将两个连续的1变成0,问先手是否必胜。 大致思路: 博弈论还是很容易看出来的,不过比赛的时候忘了sg函数的定义导致这题一直WA,要吸取教训啊,对于这些学过 ...
分类:
其他好文 时间:
2017-07-12 18:47:59
阅读次数:
149
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1982 【题目大意】 两个人玩游戏. 每次任选一堆,首先拿掉至少一个石头, 然后移动任意个石子到任意堆中. 谁不能移动了,谁就输了 【题解】 首先如果对于奇数堆,那么先手必胜,因为可以构建 ...
分类:
其他好文 时间:
2017-07-12 15:09:40
阅读次数:
120
这篇是博弈论略解~\(≧▽≦)/~啦啦啦 感觉还是很妙的 推荐两个博客 http://blog.csdn.net/qiankun1993/article/details/6765688 http://blog.csdn.net/luomingjun12315/article/details/4547 ...
分类:
其他好文 时间:
2017-07-10 22:19:38
阅读次数:
187