UESTC 1712 七夜雪寂,一世人心

Posted 2855669158

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UESTC 1712 七夜雪寂,一世人心相关的知识,希望对你有一定的参考价值。

题意:变形的nim游戏,多堆石子,每次只能拿走S集合中的数

题解:简单SG函数,一开始写错了。。。

#include <bits/stdc++.h>
#define maxn 10010
using namespace std;
int sg[maxn], k, s[maxn], dir[maxn];
void getsg(int t){
    for(int i=0;i<k;i++){
        if(t>=s[i]){
            dir[sg[t-s[i]]] = 1;
        }
    }
    int i = 0;
    while(1){
        if(dir[i] == 0){
            sg[t] = i;
            break;
        }
        i++;
    }
}
int main(){
    int m, n, a;
    cin>>k;
    for(int i=0;i<k;i++) cin>>s[i];
    memset(sg, -1, sizeof(sg));
    sg[0] = 0;
    for(int i=0;i<=12;i++) {
            memset(dir, 0, sizeof(dir));
            getsg(i);
    }
    cin>>m;
    while(m--){
        cin>>n;
        int ans = 0;
        for(int i=0;i<n;i++) cin>>a,ans ^= sg[a];
        printf("%s\n", (ans == 0)?"lose!":"win!");
        //cout<<ans<<endl;
    }
    return 0;
}

 

以上是关于UESTC 1712 七夜雪寂,一世人心的主要内容,如果未能解决你的问题,请参考以下文章

棋牌游戏生态大会:腾讯云安全首席架构师讲述六天七夜的抗 D 历程

UESTC 电子科大专题训练 DP-N

Android片段中的手电筒 - SurfaceView

Android:在drawerlayout中使用地图膨胀片段时出错

UESTC2021暑假前集训(splay树)

HDU - 1427 / UESTC - 1252 经典dfs