网站首页
编程语言
数据库
系统相关
其他分享
编程问答
2509
2024-10-31
[HDU 2509] Be the Winner (博弈、分裂游戏)
本质上是一个Anti-NimGame。考虑如何计算SG函数。如果当前有堆\(x\)个石子,我取出任意个后,一定会把当前堆分为左右两堆,我们可以枚举左右两堆的大小\(l,r\),保证\(0\lel+r<x\),则有\[SG(x)=\mathrm{mex}(SG(l)\oplusSG(r))\]#include<bits/stdc++.h>usingnames