这篇文章,我们开始对奥数中有关操作和游戏的问题进行分析和讨论,其实在信息学竞赛中涉及到的一些博弈问题(分析必胜策略)的问题(例如巴什博弈、尼姆博弈),本质上来讲,就是组合数学当中的组合游戏,并不是真正意义上的博弈论。 下面就让我们来看看,这蕴藏着“必胜策略”的组合游戏到底有着怎样的玄机。 问题一:两 ...
分类:
其他好文 时间:
2016-05-19 20:50:14
阅读次数:
323
http://poj.org/problem?id=3710 (说实话对于Tarjan算法在搞图论的时候就没搞太懂,以后得找时间深入了解) (以下有关无向图删边游戏的资料来自论文贾志豪《组合游戏略述——浅谈SG游戏的若干拓展及变形》) 首先,对于无向图的删边游戏有如下定理性质: 1.(Fushion...
分类:
其他好文 时间:
2016-03-07 06:43:53
阅读次数:
176
(Nim积相关资料来自论文曹钦翔《从“k倍动态减法游戏”出发探究一类组合游戏问题》) 关于Nim积计算的两个函数流程: 代码实现如下: int m[2][2]={0,0,0,1}; int Nim_Multi_Power(int x,int y) { if(x=(1=(1 #include usin...
分类:
其他好文 时间:
2016-03-07 06:38:48
阅读次数:
244
题目链接:codeforces 603C题目大意:有两个人做游戏,游戏规则如下:
有n堆石子,每次可以对一堆石子进行操作,如果当前石子是偶数,那么可以选择将这2*x个石子分成k堆石子数为x的石子堆,还有一种没有前提的操作是取走当前堆的一个石子,问先手赢还是后手赢,先手和后手都足够聪明的情况下。题目分析:首先对于这种组合游戏的题目,很容易想到利用SG函数来解。我们对于游戏的局势进行分类讨论:
当k是...
分类:
其他好文 时间:
2015-12-03 00:51:04
阅读次数:
140
[1]博弈总结[2]浅析nim游戏与sg函数[3]树上的删边游戏[4]组合游戏略述--浅谈SG函数的若干拓展及变形
分类:
其他好文 时间:
2015-08-15 14:51:26
阅读次数:
137
UVA - 11859 - Division Game题目传送:Division GameAC代码:#include
#include
#include
#include
#include
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2015-08-08 16:40:03
阅读次数:
108
算得上是一个比较复杂的游戏了,解法见论文《解析一类组合游戏》,需要注意的是visit数组要适当开大点防止溢出。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int N = 25; 7 int a[N]; ...
分类:
其他好文 时间:
2015-08-07 13:16:40
阅读次数:
89
题意:
有n堆石头,编号为1-n;
每次操作为选择三个堆,i
取走i中的一个石子并在j,k两堆都放入一个;
不能操作的人输,求先手能否必胜;
若能则输出第一步的字典序最小方案和方案数;
题解:
博弈论的题目一般就是组合游戏加SG函数;
但是稍微一考虑却发现各个石头堆不是独立的,不能直接上组合游戏;
所以这题是HNOI的题,考虑每个石头作为一个游戏;
会发现这样就是独立的...
分类:
其他好文 时间:
2015-08-04 13:44:06
阅读次数:
102
转自 http://www.cppblog.com/sdfond/archive/2010/02/06/107364.html组合游戏总结——基本博弈问题【概述】 最近的几次比赛,博弈的题目一直不少,而且博弈问题是一块比较复杂、庞大的内容,因此在这里小结一下,希望能够帮自己理清一些思路,争取也多来....
分类:
其他好文 时间:
2015-08-01 09:59:43
阅读次数:
159
题目:山上有n个人,每个人给出距离山顶的距离,给出其中一个人为king,每次能挑选一个人向上移动,不能越过其他人,最后将king移动到山顶者获胜。问获胜者。思路:转化为NIM游戏。简记:NIM游戏:有n堆石子,每次可以选择一堆拿走任意数量的石子,不能拿石子的一方失败。NIM游戏的必败态为所有堆的石子...
分类:
其他好文 时间:
2015-08-01 06:22:29
阅读次数:
139