Good Luck in CET-4 Everybody! HDU - 1847 题意:n 张牌( 1 <= n <= 1000),两个人轮流取牌,只能取2的幂次张牌 (即:1,2,4,8,16...),最后抓完牌的人获胜 题解:一堆,s数组取值为 2 ^ i (0 <= i <= 11) #inc ...
分类:
其他好文 时间:
2019-08-18 13:40:51
阅读次数:
90
首先理解sg函数必须先理解mex函数 mex是求除它集合内的最小大于等于0的整数,例:mex{1,2}=0;mex{2}=0;mex{0,1,2}=3;mex{0,5}=1。 而sg函数是啥呢? 对于任意状态 x , 定义 sg(x) = mex(f),其中f 是 x 后继状态的sg函数值的集合(就 ...
分类:
其他好文 时间:
2019-08-08 12:55:59
阅读次数:
83
title: 博弈 date: 2019 07 19 16:40:06 tags: 博弈 刷题 categories: ACM 博弈论 博弈论,一个曾经看了感觉看不懂的东西,,现在不得不再看一下,,不过也只是大概了解了一下这部分内容,主要是sg函数的使用吧,, <! more 经典博弈 经典博弈就那 ...
分类:
其他好文 时间:
2019-07-19 20:48:50
阅读次数:
95
关于区间 $mex$ 的几种做法 "题目链接" 题目大意 在求 $SG$ 函数时提到过一个 $mex$ 函数; $mex(\{a_i\})$ 表示在 $a$ 中未出现的最小自然数,其中 $a_i \in \N$。 给一个长度为 $n$ 的序列 $a$,$m$ 次查询,每次查询 $mex(\{a_i\ ...
分类:
其他好文 时间:
2019-06-06 12:18:40
阅读次数:
128
这也太强了8……AtCoder真的道道好题 考虑一条链上的情况——这不SB题吗,按$\% 3$的余数考虑:$\% 3$余2后手赢,否则先手赢 扩展到树上,每次删除都会使直径删除1个或2个点。直径删完时其它链肯定也删完了,所以对直径按照上边的方法预处理下SG函数就行了 代码 cpp include d ...
分类:
其他好文 时间:
2019-05-15 14:36:29
阅读次数:
153
Problem G: Game of Cards $$ Time Limit: 1 s \quad Memory Limit: 256 MiB $$ 题意 题意就是给出$n$堆扑克牌,然后给出一个$m$,每次一个人的操作方法是从一堆扑克牌上面选出$0 m$张牌拿开,然后此时顶上牌的点数是$x$,在拿 ...
分类:
其他好文 时间:
2019-05-06 18:45:24
阅读次数:
174
既然会了尼姆博弈和SG函数,那么巴仕博弈和威佐夫博奕照理说应该是不在话下了 巴什博奕: 两个顶尖聪明的人在玩游戏,有n个石子,每人可以随便拿1到m个石子,不能拿的人为败者,问谁会胜利 巴什博奕是博弈论问题中基础的问题 它是最简单的一种情形对应一种状态的博弈 博弈分析 如果有m+1个石子,那么先手必定 ...
分类:
其他好文 时间:
2019-05-02 11:39:57
阅读次数:
354
博弈这个东西真的很费脑诶.. 尼姆博奕(Nim Game):游戏者轮流从一堆棋子(或者任何道具)中取走一个或者多个,最后不能再取的就是输家。当指定相应数量时,一堆这样的棋子称作一个尼姆堆 当n堆棋子的数量满足a1 xor a2 xor a3 xor.......xor an=0(Bouton's T ...
分类:
其他好文 时间:
2019-04-26 20:51:02
阅读次数:
145
大家对博弈论最深的理解相比就是带有规律性的石子游戏 可这些是前辈们多年总结起来的 在面对一道博弈论的题目时怎么发现规律 或 在没有规律时表示状态的博弈状态呢? 引入$SG$函数 $N$表示必胜状态,用非零自然数表示;$P$表示必败状态,用零表示 我们定义一下这两种状态的转移(定义之类的): 所有的终 ...
分类:
其他好文 时间:
2019-04-18 09:24:59
阅读次数:
151
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:F(1)=1;F(2)=2;F(n)=F(n-1)+F(n ...
分类:
其他好文 时间:
2019-04-05 18:16:18
阅读次数:
154