HDU 1864 Brave Game 【组合游戏,SG函数】

来源:互联网 发布:路易十六知乎 编辑:程序博客网 时间:2024/05/09 09:03

简单取石子游戏,SG函数的简单应用。

有时间将Nim和、SG函数总结一下……暂且搁置。



#include <cstdio>#include <cstring>#define N 1002int 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;}


原创粉丝点击