HDU 1864 Brave Game 组合游戏,SG函数
简单取石子游戏,SG函数的简单应用。
有时间将Nim和、SG函数总结一下……暂且搁置
#include <cstdio> #include <cstring> #define N 1002 int n, T, m, sg[N]; bool vis[N]; int main() { scanf("%d", &T); while (T--) { scanf("%d%d", &n, &m); sg[0] = 0; for (int i=1; i<=n; i++) { memset(vis, false, sizeof(vis)); for (int j=1; j<=m && j<=i; j++) vis[sg[i-j]] = true; for (int j=0; ; j++) if (!vis[j]) { sg[i] = j; break; } } puts(sg[n] ? "first" : "second"); } return 0; }
补充:软件开发 , C++ ,