题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1849

题意:游戏的规则是这样的:

  • 棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,…,n-1;
  • m个棋子放在棋盘的方格上,方格可以为空,也可以放多于一个的棋子;
  • 双方轮流走棋;
  • 每一步可以选择任意一个棋子向左移动到任意的位置(可以多个棋子位于同一个方格),当然,任何棋子不能超出棋盘边界;
  • 如果所有的棋子都位于最左边(即编号为0的位置),则游戏结束,并且规定最后走棋的一方为胜者。

    给出初始棋子状态,输出先手赢,或者后手赢。

必胜态必败态

对于一个游戏的局面,它是当且仅当^^...^,其中^表示异或(xor)运算。

#include <iostream>
#include<cstdio>
#include<cmath>using namespace std;int main()
{int n;while(~scanf("%d",&n)&&n){int ans=0;for(int i=0;i<n;i++){int t;scanf("%d",&t);ans^=t;}if(ans) cout<<"Rabbit Win!"<<endl;else    cout<<"Grass Win!"<<endl;}
}

hdu 1849 Rabbit and Grass Nim博弈相关推荐

  1. HDOJ HDU 1849 Rabbit and Grass ACM 1849 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1849 ...

  2. HDU 1849 Rabbit and Grass

    题目链接:Problem - 1849 (hdu.edu.cn) 大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商 ...

  3. Rabbit and Grass【博弈】

    Rabbit and Grass Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  4. Rabbit and Grass --- 组合博弈 GS函数 记录

    Problem Description 大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商场,不去逛公园,不去和AC ...

  5. 博弈论(Bash博弈、Nim博弈、SG函数、组合博弈)

    组合博弈入门 一.博弈论三条性质: 终结点为P点 P点只能到N点 N点至少有一种途径到P点 N:必胜态 P:必败态    1.引导题 1846 Brave Game 题目大意: n个石子两人轮流取1~ ...

  6. hdu 1849 nim博弈

    http://acm.hdu.edu.cn/showproblem.php?pid=1849 Nim博弈 算法分析: Nim游戏模型:有三堆石子,分别含有a.b.c个石子.两人轮流从某一堆中取任意多的 ...

  7. HDU1849 Rabbit and Grass【Nim博弈】

    Rabbit and Grass Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) To ...

  8. 博弈——Nim博弈(hdu2176,1850,1851,1907,1849)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2176 http://acm.hdu.edu.cn/showproblem.php?pid=1850 ...

  9. HDU 3590 PP and QQ(反nim博弈,删边游戏)

    PP and QQ 思路 删边游戏了解一下,其实就是个nim博弈吧,只是删边个数有特殊限制, 然后就是一个反nim博弈了. 删边定理: 遇到分叉口时,它的子树上的可操作的sg函数为所有子树节点的sg函 ...

最新文章

  1. STL——vector
  2. 2.4.2 死锁的处理策略-预防死锁
  3. 我学python前一句_Python学习教程:人生苦短,我用Python?入门前你要知道这些
  4. python之爬虫(四)之 Requests库的基本使用
  5. oracle 如何 更改 ref cursor 结果集,oracle – 如何从anther调用一个存储过程并修改返回的refcursor?...
  6. 【MATLAB】主要功能
  7. Python 多线程中死锁了怎么办?
  8. WPF 禁止在文本框中输入数字
  9. Robot Framework(十四) 扩展RobotFramework框架——创建测试库
  10. 二维码_encode与decode
  11. CUDA——线程配置
  12. stopwords怎么用_【技术】怎么用Python画出好看的词云图?
  13. Hex2Bin使用方法
  14. 三阶魔方6步过程总结
  15. 癌症最新研究进展(2021年10月)
  16. 如何实现 React 中的状态自动保存?
  17. 2022-2028年全球与中国车辆传感器行业发展趋势及投资战略分析
  18. 在电脑上安装android,在电脑上安装Android模拟器
  19. 欧姆定理验证,电阻的电压/电流/功率,电阻串联,电阻并联,电阻分压
  20. 塔望 · ​食界​人物|红牛饮料背后的两个企业家

热门文章

  1. [对话CTO]当当网熊长青:兴趣是成为优秀工程师的第一因素-CSDN.NET
  2. axios与拦截器的简单结合
  3. Jquery获取被选中的复选框的value值
  4. 6款视频剪辑软件,免费又实用建议收藏!
  5. Linux 块子系统优化
  6. VUE项目的e2e自动化测试超详细安装过程(保姆级)
  7. 最小生成树——Prim算法
  8. 2:什么是反射与反射的应用及调用方法(by-朝夕)
  9. OFDM和OFDMA区别笔记
  10. 数位DP 学习笔记1(数位DP入门)