hdu-2147kiki's game-博弈
来源:互联网 发布:中维网络硬盘录像机 编辑:程序博客网 时间:2024/05/08 20:59
Problem Description
Recently kiki has nothing to do. While she is bored, an idea appears in his mind, she just playes the checkerboard game.The size of the chesserboard is n*m.First of all, a coin is placed in the top right corner(1,m). Each time one people can move the coin into the left, the underneath or the left-underneath blank space.The person who can't make a move will lose the game. kiki plays it with ZZ.The game always starts with kiki. If both play perfectly, who will win the game?
Input
Input contains multiple test cases. Each line contains two integer n, m (0<n,m<=2000). The input is terminated when n=0 and m=0.
Output
If kiki wins the game printf "Wonderful!", else "What a pity!".
Sample Input
5 35 46 60 0
Sample Output
What a pity!Wonderful!Wonderful!
又是一道NP状态转换的巴什博弈。这题根据NP状态转移最好画个表格,规律就很直观了。
博弈么,从左下角往前推:
P→到达该点后,下一个人必败。
N→到达该点后,下一个人必胜。
显然,最左下角的点是P。
然后根据经过一步操作可到达必败状态的都是必胜状态,下一步操作都是必胜状态,那么这步操作时必败状态的原则一步步的去画表格就可以了。
P 这是7*7的表格,如图1,7位置为P。
由于1,6和2,7位置只能向1,7位置移动,所以1,6与2,7为N。
N PN
同理,第1列和第7行就可以填充完毕。
P N P N P N PNPNPNP再反观2,6位置,作为2,6位置上的人,想赢得这场比赛,所以肯定会向1,7移动,因此2,6也是N
P N P N P NN PNPNPNP每个位置上,都会向赢比赛的趋向走,所以剩余各个点的P、N都可以填充完毕
PNPNPNPNNNNNNNPNPNPNPNNNNNNNPNPNPNPNNNNNNNPNPNPNP
此图填完,可以找到规律:
此图填完,可以找到规律:
只有在行列数均为奇数时,为P,其他情况均为N。
所以此题:若行列均为奇数则Kiki无法赢得比赛。
#include<stdio.h>int main(){ int n, m; while(~scanf("%d%d",&n,&m)&&n+m) { if(n%2 != 0 && m%2 != 0) printf("What a pity!\n"); else printf("Wonderful!\n"); } return 0;}
0 0
- hdu 2147 kiki's game(基础博弈)
- HDU 2147 kiki's game 博弈
- hdu-2147:kiki's game 博弈
- hdu 2147 kiki's game 简单博弈
- hdu 2147 kiki's game(博弈)
- hdu 2147 kiki's game (博弈)
- HDU 2147 kiki's game 简单博弈
- HDU 2147 kiki's game 博弈
- hdu 2147 kiki's game 博弈
- HDU 2147 kiki's game 博弈
- hdu-2147kiki's game-博弈
- hdu 2147 kiki's game 博弈
- 【HDU】2147 - kiki's game(博弈)
- [HDU](2147)kiki's game ---找规律博弈(博弈)
- HDU-2147 kiki's game 简单博弈(*)
- HDU 2147 kiki's game (巴什博弈)
- hdu 2147 kiki's game, 入门基础博弈
- hdu 2147 kiki's game(简单博弈)
- E - 尤文图斯
- spring作用域
- 黑马程序员------TreeSet集合框架存储自定义元素之排序Comparable与Comparator
- JNI和NDK
- Postgresql: UUID的使用
- hdu-2147kiki's game-博弈
- 贝格尔编排法代码
- 【网页访问单向、双向验证均可以】https原理及tomcat配置https方法[生成CA根证书配置tomcat后,若要成功访问axis中的webservice,需要配置它对应的axis2.xml文件]
- 对于零宽度断言的理解
- Java基础知识(下)
- 加载shp mxd时出现的问题
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- Unique Binary Search Tree II
- hdoj 1276 士兵队列训练问题 【模拟】