SG函数
作者:互联网
这个也是因为做题用到了才学会的
就是在某种取石子的游戏中,我先手是有必胜和必输两种情况的(当然这个游戏可以用各种变形)
具体是通过SG函数来判断的
首先有一个结论:当所有堆的石子的SG函数值异或起来得到的值是0的时候先手必输
这个好证,当所有堆的石子都空了的时候就是0,我一步转移只能到达一个不是0的局面
所以先手必输
那么SG函数的求法????
在我所有当前状态可以到达的状态的SG函数中,最小的没有出现的非负整数就是当前状态的SG值
所以可以直接求的,到时候要找找规律,要不然就变成\(\mathcal{O(n^2)}\)了
标签:状态,函数,石子,先手,SG,必输 来源: https://www.cnblogs.com/hzoi-fengwu/p/15313500.html