数学 博弈论
文章平均质量分 75
Fsss_7
这个作者很懒,什么都没留下…
展开
-
hdu1907John
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1907题意:有n个装有若干糖果的盒子,有两个人轮流拿糖果,只能在一个盒子中拿,至少拿一个糖果最多可拿掉整盒。拿完最后一次的人输。分析:经典的Nim博弈的一点变形。设糖果数为1的叫孤独堆,糖果数大于1的叫充裕堆,设状态S0:a1^a2^..an!=0&&充裕堆=0,则先手必败(奇数个为1的堆,先手必败原创 2016-05-11 15:31:54 · 1525 阅读 · 0 评论 -
hdu5724Chess
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5724题意:有个n*20的表格,每行有若干棋子,两个人轮流移动。每次移动棋子只能将这枚棋子移动到它右边的第一个空格,同一个位置最多只能有一个棋子,不能移动棋子的人输。分析:因为每一行只有20个位置,我们直接用二进制保存,然后计算每个状态的sg值,然后将n行的sg值异或起来就行了,xor=0先手输否则原创 2016-07-19 17:06:51 · 1214 阅读 · 0 评论 -
hdu5754Life Winner Bo
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5754题意:给定一个n*m的矩阵,有四种棋子(国际象棋的王,王后,骑士,车)。起点在(1,1)先走到(n,m)获胜。分析:车是nim博弈。王后是威佐夫博弈。王和骑士写两个1000*1000的预处理即可。代码:#include#include#include#include#inclu原创 2016-07-26 18:39:50 · 555 阅读 · 0 评论 -
hdu4315Climbing the Hill
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4315题意:有一群人在爬山,每个人有个离山顶的距离,且没有两个人在同一位置,可以多个人在山顶,其中有一个国王在位置k(标号),两个人轮流操作:任意选一个人然后将他向上移动至少位置1且不能越过其他人,谁将国王移动到山顶谁获胜。分析:如果没有国王的话,显然和poj1704一样,但是有了国王我们就要在处理原创 2016-07-12 16:22:32 · 744 阅读 · 0 评论 -
POJ1704Georgia and Bob
链接:http://poj.org/problem?id=1704题意:给定n个不同的数表示n个位置上有棋子,两个人轮流进行操作,不能操作的人输,每次可以选一个棋子然后向左移动至少一步并且不能越过别的棋子并且一个格子最多只能有一个棋子。判断先手能否必胜。分析:阶梯博弈的基础题,这题的思路挺巧妙的,先将位置排下序,我们将棋子相邻的两个两两组成一对,对于每一对我们会知道如果前面那个棋子向前走多原创 2016-07-12 13:48:09 · 647 阅读 · 0 评论 -
hdu1079Calendar Game
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1079题意:给定一个在1990.1.1~2001.11.4之间的日期year,month,day,两人轮流进行操作:(1)将日期变为下一天。(2)day不变month往后挪一个月,如果日期中下一个月没有day这一天则不能进行操作。谁不能操作谁输。分析:一个处理日期的前一天和后一天、后一个月的问题,加原创 2016-05-18 15:43:41 · 385 阅读 · 0 评论 -
hdu1517A Multiplication Game
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1517题意:给定一个整数n,先手从1开始操作,谁先使这个数字>=n谁就获胜。操作:乘以2~9任意一个数。分析:之前做的博弈都是将大数减小,这种博弈是变大,有点不同,但是博弈的基础理论还是不变的,设P(必败点),N(必胜点),那么初始有n~∞是必败点,那么能一步操作到达必败点为必胜点:n/9~n-1(原创 2016-05-18 14:36:48 · 378 阅读 · 0 评论 -
UVA1378A Funny Stone Game
链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=41555题意:有n堆石子排成一行,a[0]~a[n-1]。两个人轮流进行游戏:每次玩家都有找到一组三元组(i,j,k){i分析:这题我们对SG函数的理解要更深一点,而且要了解子游戏的异或和对母游戏的影响。对SG函数的理解大家自己去网上找资料学习。我这里只对该题进行原创 2016-05-13 22:08:49 · 411 阅读 · 0 评论 -
hdu1850Being a Good Boy in Spring Festival
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1850题意:中文题。分析:这题从经典的nim博弈变为了求先手取第一次的方案数,这其实就是考察我们对于nim博弈这个原理的理解,因为我们的异或和xor只有非0的时候才有先手胜的方法,那么我们只要考虑怎么样才能从将异或和变为0,只要简单思考一下我们就能知道只要将xor的最高位二进制减小至剩余的位的数值大原创 2016-05-13 20:59:18 · 427 阅读 · 0 评论 -
hdu1848Fibonacci again and again
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848题意:中文题。分析:基础的SG函数的应用。代码:#include#include#include#include#include#include#include#include#include#include#include#include#pragma com原创 2016-05-13 20:47:54 · 337 阅读 · 0 评论 -
hdu1536S-Nim
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1536题意:给定k个数s[1]~s[k],再给定多组数据,每组数据给定n个数字表示有n个正数a[1]~a[n],玩家每次可以从某一堆里减去一个s[j]。无法操作就输了。分析:博弈中SG函数的经典应用。代码:#include#include#include#include#includ原创 2016-05-11 17:18:45 · 441 阅读 · 0 评论 -
hdu2509Be the Winner
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2509题意:给出n堆苹果,每次可以选择一堆苹果取出一些(至少1个,最多整堆),被取的那一堆剩下的x个苹果可以保持为1堆或者分为2堆。最后取完的人输。分析:同hdu1907http://blog.csdn.net/fsss_7/article/details/51374659代码:#inclu原创 2016-05-11 16:19:03 · 678 阅读 · 0 评论 -
hdu5795A Simple Nim
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5795题意:n堆石子,两个人轮流拿,每次可以选择任意一堆取任意个(不能不拿)或者将一个堆分成3个小堆,问先手胜还是后手胜。分析:打表找sg函数的规律,不会证明。。i=8*k+7时sg[i]=8*k+8,i=8*k+8时sg[i]=8*k+7其他情况sg[i]=i。代码:#include#i原创 2016-08-05 00:39:50 · 454 阅读 · 0 评论