HDU—— 5011 Game
来源:互联网 发布:承德县德鸣大数据招聘 编辑:程序博客网 时间:2024/06/05 07:46
题意:简单的Nim游戏,有N堆珠子,两个人轮流拿,最少拿一个,可以全拿,每次只能从一个堆里拿,不能从多堆同时拿;拿完之后该人还有一个操作,对操作的堆要么不动要么将该堆分成两部分(不一定均分),谁最后一个拿完谁获胜。
解题思路:看似这道题跟平时的Nim不像,但它的确还是Nim游戏,无论怎么划分,划分过后的个数是不变的,所以直接对原来的堆数之间进行异或运算,结果为1,则第一个操作的人获胜,结果为0,第二个操作的人获胜。对Nim游戏不熟悉的可先将Nim游戏看懂之后再做此题,可加深记忆。
#include <iostream>#include <cstdio>using namespace std;int main(){ int n,a[100010]; long long ans; while(~scanf("%d",&n)) { ans = 0; for(int i = 0; i< n; i++) { scanf("%d",&a[i]); ans ^= a[i]; } if(ans) printf("Win\n"); else printf("Lose\n"); } return 0;}
0 0
- hdu 5011——Game
- HDU—— 5011 Game
- HDU 5523 ——Game
- HDU 5011 Game(博弈论)
- HDU - 5011 Game
- HDU 5011-Game(博弈)
- HDU-5011 Game 博弈
- hdu 5011 Game
- hdu 5011 Game(博弈)
- [博弈] hdu 5011 Game
- hdu-5011 Game
- hdu 5011 Game
- hdu 5011 Game 博弈
- HDU 5011-Game(博弈)
- HDU 5011 Game (博弈)
- hdu 4647——Another Graph Game
- hdu——3622Bomb Game
- hdu 2147——kiki's game
- a标签产生高度不是border=0能解决的
- C语言位运算符及作用:与、或、异或、取反、左移和右移
- 比“心脏流血”还危险?详解Bash漏洞安全事件!
- C#连接Mysql数据库
- 浏览器探究——webkit部分——http响应
- HDU—— 5011 Game
- 一道面试题——不用中间变量交换两个整型变量的值
- 英文缩写意思
- Android开发经验日志
- Android多屏幕适配
- Qt图片显示效率的比较
- 有关编程的12大猜想
- Java和C++的区别
- 面试问的一下小概念