HDU 1846 Brave Game (巴什博弈)
来源:互联网 发布:mysql 线程阻塞 编辑:程序博客网 时间:2024/04/29 06:23
Description
十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。
今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。
当然,除了“勇敢”,我还希望看到“诚信”,无论考试成绩如何,希望看到的都是一个真实的结果,我也相信大家一定能做到的~
各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的:
1、 本游戏是一个二人游戏;
2、 有一堆石子一共有n个;
3、 两人轮流进行;
4、 每走一步可以取走1…m个石子;
5、 最先取光石子的一方为胜;
如果游戏的双方使用的都是最优策略,请输出哪个人能赢。
今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。
当然,除了“勇敢”,我还希望看到“诚信”,无论考试成绩如何,希望看到的都是一个真实的结果,我也相信大家一定能做到的~
各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的:
1、 本游戏是一个二人游戏;
2、 有一堆石子一共有n个;
3、 两人轮流进行;
4、 每走一步可以取走1…m个石子;
5、 最先取光石子的一方为胜;
如果游戏的双方使用的都是最优策略,请输出哪个人能赢。
Input
输入数据首先包含一个正整数C(C<=100),表示有C组测试数据。
每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。
每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。
Output
如果先走的人能赢,请输出“first”,否则请输出“second”,每个实例的输出占一行。
Sample Input
223 24 3
Sample Output
firstsecond
(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。 这个游戏还可以有一种变相的玩法:两个人轮流报数,每次至少报一个,最多报十个,谁能报到100者胜。
其PN图也很好画,我理解N为后者必胜,P为后者必败。
#include<stdio.h>int main(){int n,m,t;scanf("%d",&t);while (t--){scanf("%d%d",&n,&m);if (n%(m+1)!=0) printf("first\n");else printf("second\n");}return 0;}
0 0
- HDU 1846 Brave Game (巴什博弈)
- HDU 1846 Brave Game (巴什博弈)
- HDU 1846 Brave Game【巴什博弈】
- HDU 1846 Brave Game (巴什博弈)
- HDU-1846-Brave Game【巴什博弈】
- HDU 1846 Brave Game(巴什博弈)
- [HDU](1846)Brave Game ---巴什博弈(博弈)
- Brave Game+hdu+巴什博弈
- 【巴什博弈】杭电 hdu 1846 Brave Game
- HDU 1846 Brave Game(巴什博弈)
- hdu 1846 Brave Game(巴什博弈)
- HDU-1846-Brave Game(巴什博弈原型)
- HDU - 1846 - Brave Game (巴什博弈)
- 【HDU 1846】Brave Game(巴什博弈)
- HDU——1846Brave Game(巴什博弈)
- HDU 1846-Brave Game(巴什博弈-SG函数)
- hdu 1846 Brave Game (巴什博弈)
- hdu 1846 Brave Game (巴什博弈)
- IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
- 关于淘宝爬虫实现的总结和反思
- Swift:Optional KeyNote
- Codeforces#253 Div. 1 442A - Borya and Hanabi
- ZOJ-1162
- HDU 1846 Brave Game (巴什博弈)
- LVS集群中的IP负载均衡技术
- iOS 从证书申请到上架App Store流程( xcode 5)详细解析
- jQuery 遍历 JSON 对象
- 一位ACMer过来人的心得
- 1009. 说反话 (20)
- Linux网络编程 五种I/O 模式及select、epoll方法的理解
- 【KD树】 学习资料(转自木子日匀大神)
- 如何将windows格式的图标作为os x应用程序的图标