现在换是看不明白SG函数的求法什么的
暂时先当模板题吧
函数mex1就是求g(x)
然后异或
#include
#include
#include
#include
using namespace std;
int k,fibo[100],f[10001];
int mex1(int p){
int i,t;
bool g[101]={0};
for(i=0;i<k...
分类:
其他好文 时间:
2015-06-02 23:34:00
阅读次数:
415
题目大意:
二个人玩取石子游戏,一共有三堆石子,分别为m、n、p个。两个人轮流取石子,每次可以任选一堆石子,
然后取斐波那契数列中的f(n)个。每次都使用最优策略,先取完的人获胜。问:先手的人会赢还厚后手的人会
赢?
思路:
这是一道博弈题。
Fibo[] = {1,2,3,5,8,13,21,…}。根据题意每次只能取fibo[i]个。则:
1.如果只有1堆m个,而m是某个fibo[i],则m是必胜点。m = 1,2,3,5,8,13,21,…是必胜点。
可以看出来0,4就是必败点。如果从m中取走k个(k...
分类:
其他好文 时间:
2015-04-08 11:04:06
阅读次数:
204
某个状态的SG函数被定义为 除该状态能一步转移到的状态的SG值以外的最小非负整数。有如下性质:从SG值为x的状态出发,可以转移到SG值为0,1,...,x-1的状态。不论SG值增加与否,我们都可以将当前所有子游戏的SG值异或起来从而判断胜负状态。常采用记忆化搜索来计算SG函数。#include#in...
分类:
其他好文 时间:
2015-03-13 22:02:30
阅读次数:
150
Problem Description
任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:
F(1)=1;
F(2)=2;
F(n)=F(n-1)+F(n-2)(n>=3);
所以,1,2,3,5,8,13……就是菲波那契数列。
在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。
今天,又一个关于Fibonacci的题目出现了,它是一个小游戏,定义如下:
1、 这是一个二人游戏;
2、 一共有3堆石子,数量分别...
分类:
其他好文 时间:
2015-02-28 23:02:41
阅读次数:
204
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1848这个题目代码不是很复杂,但那个等价类,(SG函数)没怎么理解,题目难,不过代码不怎么复杂,在网上找了一些解释,博弈题,一开始好难理解。还是用到了那个定理对于nim游戏的某个位置(x1,x2,x3),当...
分类:
其他好文 时间:
2014-09-24 20:26:07
阅读次数:
315
ACM SG函数 Fibonacci again and again hdu1848...
分类:
其他好文 时间:
2014-05-03 15:33:52
阅读次数:
337