BZOJ1188 [HNOI2007]分裂游戏(SG函数)
传送门
拿到这道题就知道是典型的博弈论,但是却不知道怎么设计它的SG函数。看了解析一类组合游戏这篇论文之后才知道这道题应该怎么做。
这道题需要奇特的模型转换。即把每一个石子当做一堆石子,且原来在第i堆的石子(从0开始标号)的石子个数为n-i-1,这样题目就转化成了每次取一堆石子,并放回两个比这一堆的石子个数少的石堆。这样,我们就可以有序的递推sg函数值了。
即:sg(i)=mex({sg[j]
原创
2016-03-07 01:15:01 ·
613 阅读 ·
0 评论