hdu 1907 - John(简单博弈)
2013-10-28 15:08
316 查看
博弈专题开始了,
这里分享一个大神的专题:http://blog.csdn.net/acm_cxlove/article/details/7854526
这个题目来自:http://blog.csdn.net/acm_cxlove/article/details/7854530
思路:
把同一颜色的糖果看作一对物品,我们一次只能从一个堆上取任意个(不少于1个)糖果,取最后一个糖果的人是输家。
这是典型的尼姆博弈的裸应用。具体分析见:第二个链接。
代码如下:
这里分享一个大神的专题:http://blog.csdn.net/acm_cxlove/article/details/7854526
这个题目来自:http://blog.csdn.net/acm_cxlove/article/details/7854530
思路:
把同一颜色的糖果看作一对物品,我们一次只能从一个堆上取任意个(不少于1个)糖果,取最后一个糖果的人是输家。
这是典型的尼姆博弈的裸应用。具体分析见:第二个链接。
代码如下:
int main() { int t, n, x, cnt, ans = 0; scanf("%d", &t); while(t--) { ans = 0; cnt = 0; scanf("%d", &n); for(int i = 0; i < n; ++i) { scanf("%d", &x); ans ^= x; cnt += (x>1); } if((ans==0&&cnt==0)||(ans!=0&&cnt==1)||(ans!=0&&cnt>=2)) puts("John"); else puts("Brother"); } return 0; }
相关文章推荐
- 通向架构师的道路(第十九天)使用maven构建Spring工程
- uboot下板子ping得通xp,xp ping不通板子
- UVa 548 Tree (中序遍历&后序遍历&DFS)
- IKexpression简介
- MySQL数据库设置远程访问权限方法小结
- asynctask与handler的比较
- 一个非常好的OpenGL外文博客
- android控件属性
- 常用的选择器
- Delphi中DBChart的应用
- Java 环境变量配置
- eclipse rcp 插件快捷键设置 冲突解决方案
- 通向架构师的道路(第十八天)万能框架Spring(一)
- Unity打包WP8项目流程及经验
- war文件
- bcb平台的C++dll的静态调用法和动态调用法的方法
- C#中Lambda表达式
- 将App客户端发布到App Store中的总体思路流程
- Depth and stencils
- C系列语言终极校对宝典【第一、第二部分】