http://poj.org/problem?id=1067取石子游戏Time Limit:1000MSMemory Limit:10000KTotal Submissions:36753Accepted:12446Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游...
分类:
其他好文 时间:
2015-07-11 01:05:43
阅读次数:
206
http://acm.hdu.edu.cn/showproblem.php?pid=2176
提示:尼姆博弈,异或#include
#include
using namespace std;
int data[200005];
int main()
{
int m,s;
while(cin>>m,m)
{
int an...
分类:
其他好文 时间:
2015-06-12 17:28:07
阅读次数:
127
这个问题就是OJ题里出现的取石子游戏,http://en.wikipedia.org/wiki/Wythoff%27s_game。维基里面的通项公式并不适用于算法求解。需要理解下面两条规律:1、As is true in general for pairs of Beatty sequences, ...
分类:
其他好文 时间:
2015-05-22 09:18:43
阅读次数:
106
取石子游戏
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4285 Accepted Submission(s): 2206
Problem Description
有两堆石子,数量任意,可以不同。游戏开始...
分类:
其他好文 时间:
2015-05-19 10:42:50
阅读次数:
161
SG函数的定义:g(x) = mex ( sg(y) |y是x的后继结点 )其中mex(x)(x是一个自然是集合)函数是x关于自然数集合的补集中的最小值,比如x={0,1,2,4,6} 则mex(x)=3;什么是后继结点?所谓后继结点就是当前结点经过一个操作可以变成的状态。比如对于取4石子游戏,假如...
分类:
其他好文 时间:
2015-05-09 18:47:03
阅读次数:
236
有一堆个数为n的石子,游戏双方轮流取石子,满足:1)先手不能在第一次把所有的石子取完;2)之后每次可以取的石子数介于1到对手刚取的石子数的2倍之间(包含1和对手刚取的石子数的2倍)。约定取走最后一个石子的人为赢家,求必败态。这个和之前的Wythoff’s Game 和取石子游戏 有一个很大的不同点,...
分类:
其他好文 时间:
2015-05-09 18:42:33
阅读次数:
139
这几天开始学习博弈,发现这一块是个难啃的骨头。以下是我从网上收集的资料汇总:
我国民间有个古老的游戏:就是有物品若干堆,(物品可以是火柴,围棋都可以)。两个人轮流从堆中取若干件,规定取光物体者为胜。这个就是我们今天要研究的组合游戏。
组合游戏定义:
1、有且仅有两个玩家 2、游戏双方轮流操作 3、游戏操作状态是个有限的集合(比如:取石子游戏,石子是有限的,...
分类:
其他好文 时间:
2015-05-04 15:40:24
阅读次数:
260
题目传送:取石子游戏
威佐夫博奕(Wythoff Game):有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。
这种情况下是颇为复杂的。我们用(ak,bk)(ak ≤ bk ,k=0,1,2,...,n)表示两堆物品的数量并称其为局势,如果甲面对(0,0),那么甲已经输了,这种局势我们称为奇异局势...
分类:
其他好文 时间:
2015-05-03 09:25:25
阅读次数:
195
对于Wythoff博弈中的两个数列,An和Bn有这样的关系:An + n = Bn, An = floor(φ * n)所以我们可以根据a b的差值来计算一个新的a出来看看这两个值是否相等。想等的话,说明这个状态是个先手必败状态。 1 #include 2 #include 3 #include.....
分类:
其他好文 时间:
2015-04-28 15:56:34
阅读次数:
171
//ak =[k(1+√5)/2],bk= ak + k (k=0,1,2,...n 方括号表示取整函数)
//即(bk-ak)==ak*(√5-1)/2 或 (bk-ak)+ 1==ak*(√5-1)/2即输
#include
#include
#include
#include
using namespace std ;
int main()
{
int n , m;...
分类:
其他好文 时间:
2015-04-11 00:06:48
阅读次数:
133