HDU 4315 Climbing the Hill [阶梯Nim]

Posted Candy?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 4315 Climbing the Hill [阶梯Nim]相关的知识,希望对你有一定的参考价值。

传送门

题意:

技术分享

和上题基本一样;山顶可以有多人,谁先把king放到山顶谁就胜

 


并不太明白

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
typedef long long ll;
const int N=1005;
inline int read(){
    char c=getchar();int x=0,f=1;
    while(c<0||c>9){if(c==-)f=-1;c=getchar();}
    while(c>=0&&c<=9){x=x*10+c-0;c=getchar();}
    return x*f;
}

int n,k,a[N];
int main(){
    //freopen("in","r",stdin);
    while(scanf("%d%d",&n,&k)!=EOF){
        for(int i=1;i<=n;i++) a[i]=read();
        if(k==1) {puts("Alice");continue;}
        int sg=0;
        if(k!=2) a[0]=-1;
        else a[0]=0;
        for(int i=n;i>=1;i-=2) sg^= a[i]-a[i-1]-1;
        puts(sg ? "Alice" : "Bob");
    }
}

 

以上是关于HDU 4315 Climbing the Hill [阶梯Nim]的主要内容,如果未能解决你的问题,请参考以下文章

HDU 4315:Climbing the Hill(阶梯博弈)

HDU 4315 Climbing the Hill [阶梯Nim]

HDU 4315 阶梯博弈变形

HDU1049 Climbing Worm

基于Excel的HIL自动化测试工具VIAutoHIL

BZOJ1665 Usaco2006 Open The Climbing Wall