您的位置:首页 > 其它

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

2013-08-05 15:34 357 查看
简单取石子游戏,SG函数的简单应用。

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

#include <cstdio>
#include <cstring>

#define N 1002
int n, T, m, sg
;
bool vis
;

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
? "first" : "second");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  博弈论