设为首页 加入收藏

TOP

HDU 1864 Brave Game 组合游戏,SG函数
2014-11-23 21:34:19 来源: 作者: 【 】 浏览:8
Tags:HDU 1864 Brave Game 组合 游戏 函数


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

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

#include 
#include 

#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;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 3903 - Trigonometric Functi.. 下一篇poj3295

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C/C++ 类模板与模板 (2025-12-27 01:49:52)
·C语言 模板化<templ (2025-12-27 01:49:49)
·C/C++模板类模板与函 (2025-12-27 01:49:46)
·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)