选拔志愿者

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14771 Accepted Submission(s): 9645

Problem Description
你的博文HDU2188 选拔志愿者【巴什博弈】因涉及“内容违反国家相关法律法规”, 审核未通过,您可以修改相关内容后再次发布。健康和谐的网络环境,需要我们共同维护,如有问题请联系客服。
以下删除若干字,…

选拔规则如下:
1、最初的捐款箱是空的;
2、两人轮流捐款,每次捐款额必须为正整数,并且每人每次捐款最多不超过m元(1<=m<=10)。
3、最先使得总捐款额达到或者超过n元(0<n<10000)的一方为胜者,则其可以亲赴灾区服务。
我们知道,两人都很想入选志愿者名单,并且都是非常聪明的人,假设林队先捐,请你判断谁能入选最后的名单?

Input
输入数据首先包含一个正整数C,表示包含C组测试用例,然后是C行数据,每行包含两个正整数n,m,n和m的含义参见上面提到的规则。

Output
对于每组测试数据,如果林队能入选,请输出字符串"Grass", 如果徐队能入选,请输出字符串"Rabbit",每个实例的输出占一行。

Sample Input
2
8 10
11 10

Sample Output
Grass
Rabbit

Author
lcy

Source
2008-06-18《 ACM程序设计》期末考试——四川加油!中国加油!

问题链接:HDU2188 选拔志愿者
问题简述:(略)
问题分析
    巴什博奕(Bash Game):一堆n个物品,两个人轮流从中取物,规定每次至少取一个最多取m个,最后取光者胜。
    若n=m+1,由于一次最多只能取m个,先取者无论拿走多少,后取者都能够一次拿走剩余的物品,后取者取胜;同理可以发现取胜法则,若n=(m+1)k+s,其中k为任意自然数,s≤m,先取者拿走s个物品后,后取者拿走x(≤m)个,先取者再拿走m+1-x个,剩下(m+1)(k-1)个,之后保持这样的取法,先取者肯定获胜。总之,给对手留下(m+1)的倍数个,可以保证最后获胜。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU2188 选拔志愿者 */#include <bits/stdc++.h>using namespace std;int main()
{int c, n, m;scanf("%d", &c);while(c--) {scanf("%d%d", &n, &m);n % (m + 1) == 0 ? puts("Rabbit") : puts("Grass");}return 0;
}

HDU2188 选拔志愿者【巴什博弈】相关推荐

  1. HDU2188 选拔志愿者题解

    一. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2188 二.思想: 这道题是一道博弈的题目,名字叫"巴什博奕",说一堆物品有n ...

  2. 题解报告:hdu 2188 悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2188 Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每 ...

  3. 悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

    Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和防疫的医护人员,以及进行心理疏导的心理 ...

  4. 博弈——悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

    博弈--悼念512汶川大地震遇难同胞--选拔志愿者(巴什博弈) 题目链接: HDU - 2188 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救 ...

  5. 【巴什博弈】HDOJ2188悼念512汶川大地震遇难同胞——选拔志愿者

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=2188 巴什博弈的模板题,代公式就可以了. a代表目标捐款额,b代表每次能捐的最大额度.那么如果当a是b+1 ...

  6. (杭电2188)选拔志愿者

    Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和防疫的医护人员,以及进行心理疏导的心理 ...

  7. HDU 2188-悼念512汶川大地震遇难同胞——选拔志愿者

    悼念512汶川大地震遇难同胞--选拔志愿者 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  8. 关于博弈基础知识的总结:巴什博弈(Bash Game)、威佐夫博奕(Wythoff Game)、尼姆博奕(Nim Game)

    转载自http://www.aiuxian.com/article/p-942548.html 博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论. 基础的基础 ...

  9. 巴什博弈例题:NYOJ23;HDU:2149,1847,2897,2188

    巴什博弈: 只有一堆n个物品,两个人轮流从这堆物品中取除,每次取的个数为[1,m](至少去一个,最多取m个),最后取完者获胜 特征: 物品只有一堆,简单变形: 要么在范围内不规定个数,要么规定只能取几 ...

最新文章

  1. POJ 2356 Find a multiple (抽屉原理)
  2. Java中谈尾递归--尾递归和垃圾回收的比较
  3. Flex学习记录(一)——MXML基本知识
  4. [html] 使用svg画一个三角形
  5. 荣耀鸿蒙os2.0公测版,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送
  6. 怎样退出python的交互环境_python交互界面的退出方法
  7. Linux入门之常用命令(10)软连接 硬链接
  8. openstack pike版本安装笔记6(dashboard组件,控制台)
  9. uni-app 微信公众号支付
  10. 阿里云发送短信验证码
  11. HP M1136无法打印的解决方法
  12. 国外服务器和网站,国外服务器网站好吗?国外服务器网站和国内有什么区别?...
  13. 英语模板作文,词组,句子,句型,开头
  14. 死链对网站的影响、产生过程、解决办法汇总
  15. 郑州大学计算机翟雨轩,郑州大学文件-20210331220732.doc-原创力文档
  16. 清华大学计算机科学与技术系朱军教授:机器学习里的贝叶斯基本理论、模型和算法...
  17. web前端学习笔记(二)
  18. html5中字体显示不出来怎么办,手机字体无法正常显示怎么办
  19. DB2: SQL0902C A system error occurred. Subsequent SQL statements cannot be processed. IBM software
  20. 知识图谱与认知智能--肖仰华

热门文章

  1. 2020-08-21 Qt+MSVC 强制中文UTF-8编码
  2. [强烈推荐] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析
  3. Cocos Creator 你不知道的细节
  4. Windows下配置nginx+php(wnmp)
  5. 独立游戏:四人团队如何100天做到百万用户
  6. OGRE 1.7.2 [Cthugha] 编译方法
  7. android 写空指针,写下文本内容时bufferedwriter一直显示空指针,求指教
  8. 该虚拟机似乎正在使用中。 如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。 配置文件: D:\instractPath\Developmen
  9. mysql 客房_mysql – 酒店客房预订系统的数据库设计
  10. java 线程等待队列_Java多线程学习(五)——等待通知机制