ACM刷题之路(十)博弈论 jack & rose

简介: ACM刷题之路(十)博弈论 jack & rose

J jack & rose


时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte

总提交:139            测试通过:52

描述

Jack 和 Rose在泰坦尼克号上邂逅后(1912年),一起玩起了博弈,当时还没博弈论(博弈论,1913年才开始有人研究),但是2人都很聪明,都能够选择最优策略。Jack 和 Rose相对而坐,面前有n个石块,两个人轮流从中取石块,规定每次至少取一个,最多取m个,最后取光者得胜。因为2人关系不一般,游戏规则有点改变,每次开局,Rose先取,而Jack每次最多可以取m+1个,Rose还是最多取m个。

输入

输入有多组数据,每组输入int范围内的整数n , m。

输出

每一局的胜利者姓名。

样例输入

1 1

2 1

样例输出

Rose

Jack

元培OJ2011   15年院赛J题


题解:

理论上来说:

R如果想赢,就必须给J留M+2个石头;

J如果想赢,就必须给R留M+1个石头;

比如每人最多拿10个石头,目前余下来11个石头的时候,先拿的必输。

但是J可以比R多拿一个,面对R给J留的M+2的难题时,可以取一个,反而转化为J给R留M+1个石头,最后让J胜利。

除非R一下子全部拿完,不然就是J赢。

换句话说,J可以抵挡住R的杀手锏,而R不能抵挡住J的杀手锏,导致J是赢家。


AC代码:

1. #include<iostream>
2. using namespace std;
3. 
4. int main()
5. {
6.  int n, m;
7.  while (cin >> n >> m) {
8.    if (n > m)
9.      cout << "Jack" << endl;
10.     else
11.       cout << "Rose" << endl;
12.   }
13.   return 0;
14. }

         


相关文章
|
知识图谱
ACM刷题之路(二十三) HDU 1114 完全背包 Piggy-Bank
ACM刷题之路(二十三) HDU 1114 完全背包 Piggy-Bank
ACM刷题之路(二十一)大素数筛选 2019暑期集训 POJ 2689 Prime Distance
ACM刷题之路(二十一)大素数筛选 2019暑期集训 POJ 2689 Prime Distance
|
监控
刘金玉的零基础VB教程078期:小龙游戏开发介绍 刘金玉原创代码开源
刘金玉的零基础VB教程078期:小龙游戏开发介绍 刘金玉原创代码开源
179 0
|
机器学习/深度学习 算法 数据挖掘
Chapter1 统计学习方法概论
第1章 统计学习方法概论 1.统计学习是关于计算机基于数据构建概率统计模型并运用模型对数据进行分析与预测的一门学科。统计学习包括监督学习、非监督学习、半监督学习和强化学习。 2.统计学习方法三要素——模型、策略、算法,对理解统计学习方法起到提纲挈领的作用。 3.本书主要讨论监督学习,监督学习可以概括如下:从给定有限的训练数据出发, 假设数据是独立同分布的,而且假设模型属于某个假设空间,应用某一评价准则,从假设空间中选取一个最优的模型,使它对已给训练数据及未知测试数据在给定评价标准意义下有最准确的预测。 4.统计学习中,进行模型选择或者说提高学习的泛化能力是一个重要问题。如果只考虑减少训
Chapter1 统计学习方法概论
|
SQL 人工智能 自动驾驶
Jeff Dean只是冰山一角!盘点劈柴哥的17个「贤内助」
最近,Business Insider披露了谷歌内部最新的组织结构图,CEO皮采的核心团队成员曝光,其中不仅包括谷歌AI负责人Jeff Dean,还有众多资深高管,一起来看看谷歌这个1.3万亿美元市值的科技巨头的掌舵团队吧。
233 0
Jeff Dean只是冰山一角!盘点劈柴哥的17个「贤内助」
|
机器学习/深度学习 存储 编解码
IEEE年度大奖揭幕!华人科学家,Yang-Kieffer算法之父杨恩辉斩获Eric E.Summer奖
IEEE 宣布将Eric E. Sumner奖发给加拿大滑铁卢大学终身教授杨恩辉教授,以表彰他在视频压缩领域的贡献。
362 0
IEEE年度大奖揭幕!华人科学家,Yang-Kieffer算法之父杨恩辉斩获Eric E.Summer奖
|
机器学习/深度学习
台湾大学林轩田机器学习基石课程学习笔记16(完结) -- Three Learning Principles
上节课我们讲了一个机器学习很重要的工具——Validation。
138 0
台湾大学林轩田机器学习基石课程学习笔记16(完结) -- Three Learning Principles
|
机器学习/深度学习 人工智能 算法
吴恩达导师Michael I. Jordan刚去清华手写版书讲了三天课,这有一份他的课程笔记
被称为“机器学习之父”的Michael I. Jordan教授上周(9月12-14日)在清华进行了为期三天的校内公开课,面对清华同学分享了他在伯克利AMP Lab和RISE Lab的最新研究成果。 Jordan教授本次亲自上阵授课实属难得,为保证教学质量,本次系列课程也只面向清华学生开放,且不设录像直播,颇为珍贵。
2883 0
|
程序员
两个程序员(Chris和Steve)的故事
译文链接:两个程序员的故事
818 0