kiki的游戏

时间限制:5000/1000 MS(Java / Others)内存限制:40000/10000 K(Java / Others)
总提交内容:12295已接受提交内容:7472

问题描述
最近kiki无事可做。虽然她感到无聊,但他脑海中浮现出一个想法,她只是玩棋盘游戏。桌子的大小是n * m。首先,硬币放在右上角(1,m)。每次有人可以将硬币移动到左侧,下方或左下方的空白处。无法移动的人将失去游戏。kiki和ZZ一起玩。游戏总是从kiki开始。如果两者都完美发挥,谁会赢得比赛?
输入
输入包含多个测试用例。每行包含两个整数n,m(0 <n,m <= 2000)。当n = 0和m = 0时输入终止。
产量
如果kiki赢得了游戏printf“很棒!”,否则“太可惜了!”。
示例输入
5 3 5 4 6 6 0 0
示例输出
太遗憾了! 精彩!

精彩!

P/N图:

根据必胜点必败点的性质得到该题目的算法:

1.所有终结点必是必败点(P)

2.从任何必胜点(N)操作,至少有一种操作可以进入必败点(P);

3.无论如何操作,从必败点(P)都只能进入必胜点(N);

以样例5 3为例

根据性质1,将(n,1)置为P,则根据性质2 3填充

P N P

N N N

P N P

N N N

P N P

很明显kiki输

博弈-巴什博奕-P/N图相关推荐

  1. 四种基础博弈 巴什博奕+威佐夫博奕+斐波那契博弈+K倍博弈

    博弈论(Game Theory) 博弈论是指研究多个个体或团队之间在特定条件制约下的对局中利用相关方的策略,而实施对应策略的学科.有时也称为对策论,或者赛局理论,是研究具有斗争或竞争性质现象的理论和方 ...

  2. NYOJ135 取石子(二)尼姆博弈+巴什博奕

    题目链接:NYOJ135 尼姆博弈和巴什博奕的结合 题目思路:每一堆的必胜状态是 m%(n+1) 然后对每一堆的最优解进行异或,如果是非平衡状态则先手必胜,否则先手必败. /* 2017年8月23日2 ...

  3. 【HDU - 1847】Good Luck in CET-4 Everybody! (巴什博奕,PN图或sg函数)

    题干: 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此.当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici ...

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

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

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

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

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

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

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

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

  8. 巴什博奕(Bash Game)与威佐夫博弈(Wythoff game)

    绪论 博弈论又被称为对策论,既是现代数学的一个新分支,也是运筹学的一个重要学科. 博弈论主要研究公式化了的激励结构间的相互作用,是研究具有斗争或竞争性质现象的数学理论和方法.博弈论考虑游戏中的个体的预 ...

  9. 巴什博奕,威佐夫博奕,尼姆博奕,斐波那契博弈模板

    1.巴什博奕 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜. 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够 ...

最新文章

  1. 云计算公司Zuora提交IPO申请 预计募资1亿美元
  2. 【Linux基础】Linux更改系统IP
  3. 《程序员开发心理学》阅读笔记一
  4. HBase 架构详解
  5. Windows程序开发——指挥官夏尔对于Windows程序开发框架的选择
  6. unity 陀螺仪控制节点旋转
  7. 当前网页正在试图打开你的受信用站点列表中的站点.你想允许这样做吗?
  8. GO WBE学习笔记
  9. Windows10关闭80端口占用
  10. ps6人脸识别液化工具在哪_ps液化工具在哪?(Photoshop基础教程:液化工具)
  11. 如何在水平线中间添加文字
  12. BZOJ 5109: [CodePlus 2017]大吉大利,晚上吃鸡! 最短路 拓扑 Dp
  13. Java核心技术 学习记录1
  14. 线圆示例(Line Circle)
  15. 超全软件下载网站和网页(一网一匠)
  16. 上海都有哪些牛逼的互联网公司?
  17. AUTO CAD 偏移命令的使用方法
  18. 【ZYNQ】那些年我们拿下了 Zynq
  19. 联想与戴尔台式计算机比较,戴尔台式机和联想台式机哪个好用
  20. Android 声音分贝控制锁屏demo实现

热门文章

  1. python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
  2. 从零开始学习python编程-从0开始的Python学习014面向对象编程(推荐)
  3. python是哪个专业学的-我们为什么要选择学习python?学习python有什么用?
  4. python表白代码-python浪漫表白源码
  5. python之语音识别(speech模块)
  6. 谷歌云端语音识别软件
  7. 2020年PHP面试题大全
  8. 硬盘是办公设备还是计算机设备,机械硬盘价格与区别【详细介绍】
  9. 查看python安装的库_查看python及其第三方库的版本和安装位置
  10. 【java笔记】缓冲流