取(m堆)石子游戏

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 975    Accepted Submission(s): 582

Problem Description
m堆石子,两人轮流取.只能在1堆中取.取完者胜.先取者负输出No.先取者胜输出Yes,然后输出怎样取子.例如5堆 5,7,8,9,10先取者胜,先取者第1次取时可以从有8个的那一堆取走7个剩下1个,也可以从有9个的中那一堆取走9个剩下0个,也可以从有10个的中那一堆取走7个剩下3个.
Input
输入有多组.每组第1行是m,m<=200000. 后面m个非零正整数.m=0退出.
Output
先取者负输出No.先取者胜输出Yes,然后输出先取者第1次取子的所有方法.如果从有a个石子的堆中取若干个后剩下b个后会胜就输出a b.参看Sample Output.
Sample Input
2 45 45 3 3 6 9 5 5 7 8 9 10 0
Sample Output
No Yes 9 5 Yes 8 1 9 0 10 3
http://hi.baidu.com/sphinx1990/item/b2f7160d895aff64d45a119e

HDU 2176(Nim博弈)相关推荐

  1. hdu 1849 nim博弈

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

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

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

  3. hdu 5465 Clarke and puzzle (二维树状数组+nim博弈)

    解析: 利用二维树状数组来区间询问异或和,以及单点更新,然后利用nim博弈的结论判断胜负. mymy codecode #include <cstdio> #include <cst ...

  4. HDU 1730 Northcott Game (Nim博弈)

    Problem Description Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么? 游戏规 ...

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

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

  6. HDU 1564 简单博弈 水

    n*n棋盘,初始左上角有一个石头,每次放只能在相邻的四个位置之一,不能操作者输. 如果以初始石头编号为1作为后手,那么对于每次先手胜的情况其最后一步的四周的编号必定是奇数,且此时编号为偶数,而对于一个 ...

  7. Be the Winner(结论:反nim博弈)

    Be the Winner 结论 记一个结论:反nim博弈,先手必胜1:尼姆和为零,所有值为1.2:尼姆和不为零,有一个大于1的数. 代码 /*Author : lifehappy */ #pragm ...

  8. Georgia and Bob(Poj 1704)Nim 博弈

    Georgia and Bob 思路 每个棋子只能向左移动并且不能越过其左边的棋子,这就有点像是经典的nim博弈了, 但是在这里后一个石子会受到其前一个石子位置的影响,这里就需要转化一下了. 我们假设 ...

  9. Being a good boy in the spring festival NIM博弈

    一年在外 父母时刻牵挂 春节回家 你能做几天好孩子吗 寒假里尝试做做下面的事情吧 陪妈妈逛一次菜场 悄悄给爸爸买个小礼物 主动地 强烈地 要求洗一次碗 某一天早起 给爸妈用心地做回早餐 如果愿意 你还 ...

最新文章

  1. 玩转 Python 爬虫,需要先知道这些
  2. P1121 环状最大两段子段和
  3. JS Math.round()方法原理
  4. 【分享】Web前端开发第三方插件大全
  5. [html] iframe可以使用父页面中的资源吗(如:css、js等)?
  6. sha-1算法的实现 c语言,SHA-1算法的C语言实现
  7. 基本查询(Query查询中文)
  8. 一图看懂边缘计算整体架构
  9. spring之依赖注入
  10. oracle 查询当年数据_查询ORACLE数据库TOP SQL使用情况
  11. studio 热重载应用_使用VS Code开发Flutter应用,体验热重载技术
  12. Leetcode 颜色分类
  13. 龙芯2F装debian5
  14. python实现 stft_scipy-Python中的可逆STFT和ISTFT
  15. 英文词性标注PTB标准
  16. OpenWrt路由器macvlan单线多拨的方法
  17. Zigbee 设置信道,PANID,发射功率现对z-stack里几个网络参数的设置以及如何获取总结一下。
  18. 画质、分辨率、帧率之间有什么关系与区别?
  19. TCP的分片和IP分片的区别
  20. 要装修,找小米!联手宜家,小米要用AIoT攻占你的家居生活!

热门文章

  1. 2/2 数据获取:网络数据的获取
  2. linux学习笔记-9.查找
  3. 201509280825_《css3——media query整理2》
  4. Sharepoint 2010使用手记(1)
  5. 原来,爱情是与旁观者有关的。。。
  6. 怎么提高python能力_怎样提高python分析数据能力?
  7. Windows 下的 terminal pro 打开终端 总是在默认位置 怎么在当前文件中打开呢
  8. react控制元素的显示或隐藏
  9. linux创建用户,并修改分组,改变权限
  10. Echarts地图坐标geoCoordMap数据动态获取