[博弈] hdu 5011 Game
来源:互联网 发布:杭州美工招聘信息 编辑:程序博客网 时间:2024/05/29 18:21
题意:n堆东西,每次至少取一个,取完可以把这堆剩下的分成两堆,谁先完谁赢,问先手胜负。
思路:其实分不分都一样。
如果当前Nim和为0,下一个状态必胜,那么对于当前堆我至少取一个,再怎么分也不可能分成和原来一样的。
如果Nim和不为0,那么就和普通Nim博弈一样,我必定可以取一堆使得Nim和为0。
代码:
#include"cstdlib"#include"cstdio"#include"cstring"#include"cmath"#include"stack"#include"algorithm"#include"iostream"using namespace std;int main(){ int n; while(scanf("%d",&n)!=-1) { int ans=0; while(n--) { int x; scanf("%d",&x); ans^=x; } puts(ans?"Win":"Lose"); } return 0;}
0 0
- HDU 5011-Game(博弈)
- HDU-5011 Game 博弈
- hdu 5011 Game(博弈)
- [博弈] hdu 5011 Game
- hdu 5011 Game 博弈
- HDU 5011-Game(博弈)
- HDU 5011 Game (博弈)
- HDU 5011 Game nim博弈
- HDU 5011 Game 【Nim博弈】
- HDU 5011 Game(Nim博弈)
- HDU 5011-Game(尼姆博弈)
- HDU 5011 Game(尼姆博弈)
- hdu 5011 Game【尼姆博弈】
- HDU 5011Game-多个堆的NIM博弈
- hdu 4701 Game----博弈
- HDU 3389 Game (博弈)
- hdu 3389 Game 博弈
- hdu 1846 Brave Game(博弈)
- 判断是否root了
- Dictionary字典类型的使用
- runnable与Thread的区别
- Gif图完美运行——自定义Gif图
- 黑马程序员-java网络编程入门总结
- [博弈] hdu 5011 Game
- 微信js api的使用类库及其说明
- 写在前面的话
- Box2D例子——Demo1掉落的小球
- Next Permutation[leetcode]
- HDU_4122_Alice's mooncake shop(单调队列)
- Java Socket实战之七 使用Socket通信传输文件
- vsgfghg
- 状态栏弹出提示框代码