Brave Game

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

Problem Description
十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。
今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。
当然,除了“勇敢”,我还希望看到“诚信”,无论考试成绩如何,希望看到的都是一个真实的结果,我也相信大家一定能做到的~

各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的:
1、  本游戏是一个二人游戏;
2、  有一堆石子一共有n个;
3、  两人轮流进行;
4、  每走一步可以取走1…m个石子;
5、  最先取光石子的一方为胜;

如果游戏的双方使用的都是最优策略,请输出哪个人能赢。

Input
输入数据首先包含一个正整数C(C<=100),表示有C组测试数据。
每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。
Output
如果先走的人能赢,请输出“first”,否则请输出“second”,每个实例的输出占一行。
Sample Input
2 23 2 4 3
Sample Output
first second

巴什博奕:例如当n=10时,m=3时的PN图

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
#define ll long long
#define ms(a,b)  memset(a,b,sizeof(a))
const int M=1e5+10;
const int inf=0x3f3f3f3f;
const int mod=1e9+7;
int i,j,k,n,m;
int h,r,t;
double g=10.0;
double y[M];int main()
{int T;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);if(n%(m+1)==0)printf("second\n");else printf("first\n");}return 0;
}

HDU 1846 Brave Game 【巴什博奕】相关推荐

  1. Brave Game ——巴什博奕

    题目链接:点击打开链接 此题是巴什博奕的一个简单应用,先来看看巴什博奕: 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜. 显然,如果n=m+1,那么由于 ...

  2. HDU 1846 Brave Game 巴什博弈 SG打表

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=1846 题意: Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影 ...

  3. HDU 2149-Public Sale(巴什博奕)

    Public Sale Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit  ...

  4. D - 邂逅明下 HDU - 2897(有点水平的巴什博奕)

    当日遇到月,于是有了明.当我遇到了你,便成了侣. 那天,日月相会,我见到了你.而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事.(以上是废话) 小t和所有世俗的人们一样,期待那百年难遇的日食. ...

  5. 博弈论一 [ 巴什博奕 ]

    首先,这基本是关于ACM博弈论得一系列文章吧. 今天先讲一个最简单得博弈--巴什博奕. 其游戏规则是这样的: 有一堆n个石子,两个足够聪明的人玩,每个人可以去1-m个石子,取到最后一个石子为胜. 比如 ...

  6. 力扣(LeetCode)292. Nim游戏 巴什博奕

    你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断你 ...

  7. 博弈论(巴什博奕,威佐夫博弈,尼姆博弈)

    巴什博奕(Bash Game): 只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜 举一个最简单的例子就是,当n=m+1时,此时不管先手取多少,后手都能把剩下的取完 ...

  8. 博弈论基础知识: 巴什博奕+斐波那契博弈+威佐夫博奕+尼姆博弈(及Staircase)

    博弈论基础知识: 巴什博奕+斐波那契博弈+威佐夫博奕+尼姆博弈(及Staircase) 转载自: http://tieba.baidu.com/p/1474319443 http://blog.sin ...

  9. 博弈论(巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈)

    一.  巴什博奕(Bash Game): A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30.这应该是最古老的关于巴什博奕的游戏了吧. 其实如果知道原理,这游戏一点运气成分都没有,只和先手 ...

最新文章

  1. css变成块级元素_css块级元素垂直居中常用布局方式
  2. linux: convmv =-======pkgs.org
  3. QML ListView几个常用且非常重要的属性
  4. BZOJ1566 [NOI2009]管道取珠
  5. 自定义 ocelot 中间件输出自定义错误信息
  6. 推荐:26种NLP练手项目(代码+数据)
  7. 要闻君说:Intel要“起底”新任CEO了?微软停止支持Win 7?OPPO加入WPC无线充电联盟,15W无线闪充技术呼之欲出!...
  8. html两个字段自动相加,HTML_两个并列的div让其根据内容自动保持同等高度,我们看下下面这个问题:有左 - phpStudy...
  9. 华为鸿蒙微内核已经投入商用;PC 端将支持打开小程序;VS Code 1.37 发布 | 极客头条...
  10. Uva 140 Bandwidth
  11. Matlab2014的下载和安装过程
  12. ArcPad 10 使用与同步 ArcGIS Server 的数据全攻略(二)
  13. GBK字库 ISO 10646 Unicode UTF8
  14. Android Performance之开机优化(1)-开机启动优化工具
  15. 中兴机顶盒服务器地址大全,中兴机顶盒安装配置
  16. java web课程设计工资管理系统_javaweb教师绩效工资管理系统
  17. php在线售卡系统,云尚在线发卡系统PHP源码|专门为个人或小型企业提供在线售卡,订单处理系统...
  18. CRC循环冗余校验码原理解析(附实例)
  19. 出中的意思是什么_从里出来是什么意思
  20. hdu 5208 Where is Bob

热门文章

  1. 论文在线免费查重推荐
  2. 怎样用谷歌浏览器测试软件性能,Chrome性能分析工具lightHouse用法指南
  3. ros+科大迅飞语音包+图灵机器人(一)sdk下载及测试
  4. API接口自动化测试团队规划及建设
  5. 移动开发者最爱的9个优秀Android代码编辑器
  6. 山大信息安全原理-第二章复习整理
  7. 诚之和:劳斯莱斯、奔驰流量营销接连“翻车”
  8. 小米官宣造车!投资百亿美元,雷军哽咽,压上全部声誉!
  9. [渝粤教育] 浙江工业大学 运动控制系统 参考 资料
  10. 重庆市药政云课堂学习方法