SG函数

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

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

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

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

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

所以先手必输

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

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

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

posted @ 2021-09-20 06:36  fengwu2005  阅读(46)  评论(0编辑  收藏  举报