其他分享
首页 > 其他分享> > SG函数

SG函数

作者:互联网

这个也是因为做题用到了才学会的

就是在某种取石子的游戏中,我先手是有必胜和必输两种情况的(当然这个游戏可以用各种变形)

具体是通过SG函数来判断的

首先有一个结论:当所有堆的石子的SG函数值异或起来得到的值是0的时候先手必输

这个好证,当所有堆的石子都空了的时候就是0,我一步转移只能到达一个不是0的局面

所以先手必输

那么SG函数的求法????

在我所有当前状态可以到达的状态的SG函数中,最小的没有出现的非负整数就是当前状态的SG值

所以可以直接求的,到时候要找找规律,要不然就变成\(\mathcal{O(n^2)}\)了

标签:状态,函数,石子,先手,SG,必输
来源: https://www.cnblogs.com/hzoi-fengwu/p/15313500.html