SG定理
HT008_123
家人们点点关注叭
展开
-
[HDU 1848] Fibonacci again and again SG定理
题目描述:有三堆石子 分别为 N ,M,P 两个人每次可以在任意一堆石子里取 FBiFBiFB_i 个石子 FBFBFB为斐波那契数列 不能取者为败题目分析:变形的nim游戏. 求出每个值的SG函数,套用nim游戏的结论即可.题目链接:HDU 1848Ac 代码:#include <cstdio>#include <iostre...原创 2018-03-09 20:52:26 · 126 阅读 · 0 评论 -
SG函数&&SG定理&&组合博弈习题
Sprague-Grundy定理(SG定理):游戏和的SG函数等于各个游戏SG函数的Nim和。这样就可以将每一个子游戏分而治之,从而简化了问题。而Bouton定理就是Sprague-Grundy定理在Nim游戏中的直接应用,因为单堆的Nim游戏 SG函数满足 SG(x) = x。SG函数:首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属...原创 2018-03-09 20:53:03 · 457 阅读 · 0 评论 -
SG博弈题目总集
Matches Game裸的Nim游戏啦!#include <cstdio>#include <iostream>int main(){ int n; while((scanf("%d",&n))!=EOF) { int flag=0,x; for(int i=1;i<=n;i++) ...原创 2018-03-09 20:56:33 · 330 阅读 · 0 评论 -
[AtCoder Regular Contest 091 F] Strange Nim
题目描述:有 N 堆石子 每堆石子有 数量 A 和 参数 K 两位选手每次选一堆石子进行取出,可以取 1-floor(A/k)(A为当前本堆石子数量,并不是常量)题目分析:WTF!!! 第一次做一点都不裸的Nim 博弈 首先,打表程序蛮好写的int dfs(int x,int k){ //printf("%d %d\n",x,k); if(~SG[...原创 2018-03-12 11:23:56 · 295 阅读 · 0 评论 -
[SDOI 2016] 硬币游戏
题目描述:雾.题目分析:首先我们可以发现,每个数的形式都是这样的:c∗2a∗3b 如果我们建立一个二维的坐标系,横坐标表示a,纵坐标表示b,可以这样表示的原因是因为这个游戏的规则。每次翻的点都是c相同的。所以就与c没什么关系了。 这样我们令sg[i][j]表示i这个点与之前所有点的状态不一样,翻这个点的sg值是多少。这个在求的时候可以暴力枚举所有的后继状态。 有一个问题就是在...原创 2018-03-06 14:25:53 · 307 阅读 · 0 评论