*寒假水35——悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

news/2025/2/25 4:01:02

 

对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和防疫的医护人员,以及进行心理疏导的心理学专家。根据要求,我校也有一个奔赴灾区救灾的名额,由于广大师生报名踊跃,学校不得不进行选拔来决定最后的人选。经过多轮的考核,形势逐渐明朗,最后的名额将在“林队”和“徐队”之间产生。但是很巧合,2个人的简历几乎一模一样,这让主持选拔的8600很是为难。无奈,他决定通过捐款来决定两人谁能入选。 
选拔规则如下: 
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

 

#include<iostream>
using namespace std;
int main()
{
	int c,m,n,t;
	cin>>c;
	while(c--)
	{
		cin>>m>>n;
		t=m%(n+1);
		cout<<(t>0?"Grass":"Rabbit")<<endl;
	}
	return 0;
}

题解:【巴什博弈】只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。

显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。

意思就是,如果s==0,后取者必胜,反之,先取者b


http://www.niftyadmin.cn/n/709649.html

相关文章

amm与hugepage是否能同时使用

今天遇到个现象&#xff0c;在开启hugepage的前提下&#xff0c;设置数据库内存管理模式为amm&#xff0c;发现集群启动不了&#xff0c;无法申请相应内存 从MOS的官方解释&#xff0c;AMM与HUGEPAGE不兼容 Following are the limitations of using HugePages: The Automatic M…

如何创建mysql

今天学习数据库的一点皮毛知识&#xff0c;首先就是学会如何创建mysql,如果是在本机上登录&#xff0c;只需要在连接之后&#xff0c;输入命令行&#xff1a;mysql -uroot -p123123,这个命令行表示创建了一个数据库名为root,密码为123123&#xff0c;如果是在其它的平台上登录的…

*寒假水36——悼念512汶川大地震遇难同胞——重建希望小学(斐波那契数列)

这不&#xff0c;一所由社会各界捐款修建的希望小学马上就要竣工了&#xff01;学校教室的长度为n米&#xff0c;宽度为3米&#xff0c;现在我们有2种地砖&#xff0c;规格分别是1米1米&#xff0c;2米2米&#xff0c;如果要为该教室铺设地砖&#xff0c;请问有几种铺设方式呢&…

Ibatis.Net 入门学习(一)

由于工作需要&#xff0c;项目里用的是Ibatis.Net。所以就花时间学习学习&#xff0c;做做笔记吧。 1、打开SQLServer 2008&#xff0c;建一个数据库Test&#xff0c;一张表Person&#xff0c;添加入数据如下&#xff1a; 2、打开Vs2015&#xff0c; 新建一个控制台应用程序和两…

java里int和Integer什么区别

2019独角兽企业重金招聘Python工程师标准>>> 定义一个int变量&#xff0c;和Integer变量 int i; Integer j; 使用时有什么不同&#xff0c;什么情况下使用Integer型变量 Integer i0; i是一个对象 int i3; i是一个基础变量 Integer i0; 这种写法如果没记错&#x…

*寒假水37——母猪的故事(斐波那契数列)

话说现在猪肉价格这么贵&#xff0c;著名的ACBoy 0068 也开始了养猪生活。说来也奇怪&#xff0c;他养的猪一出生第二天开始就能每天中午生一只小猪&#xff0c;而且生下来的竟然都是母猪。 不过光生小猪也不行&#xff0c;0068采用了一个很奇特的办法来管理他的养猪场&#x…

用C#发邮件

以下有2种方法&#xff1a; 第一种: using System; using System.Net.Mail;//当时测试的是QQ邮箱 class TestMail {static void Main(string[] args){string mailContent "邮件内容";MailMessage msg new System.Net.Mail.MailMessage();msg.To.Add("41679523…

获取当前请求的URL的地址、参数、参数值、各种属性

1 //URL: http://localhost:1897/User/Press/UserContent.aspx/9878?id1#toc2 Request.ApplicationPath; //结果&#xff1a; /3 Request.PhysicalPath; //结果&#xff1a; D:\Projects\Solution\web\User\Press\UserContent.aspx4 …