ACM-巴什博弈之kiki's game——hdu2147

kiki‘s game

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 40000/1000 K (Java/Others)

Total Submission(s): 5987    Accepted Submission(s): 3556

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 3
5 4
6 6
0 0

Sample Output

What a pity!
Wonderful!
Wonderful!

Author

月野兔

Source

HDU 2007-11 Programming Contest

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2147

百度搜索HDU 巴什博弈出来的题目。。

不知道 巴什博弈,可以戳→http://blog.csdn.net/lttree/article/details/24832747

该题目题意:

给你n*m表格,初始在右上角,每次在上个人移动后的基础上移动一步(向左or向下or向左下)

先到左下角则获胜。

Kiki这个孩纸先走,ZZ后走。

问Kiki是否能赢!

这俩熊孩子,非要玩这种游戏么,耗脑细胞= =。

这题解法,通过建立PN表格,就一目了然。

博弈么,从左下角往前推:

P→到达该点后,下一个人必败。

N→到达该点后,下一个人必胜。

显然,最左下角的点是P

             
             
             
             
             
             
P            

这是7*7的表格,如图1,7位置为P。

由于1,6和2,7位置只能向1,7位置移动,所以1,6与2,7为N。

             
             
             
             
             
N            
P N          

同理,第1列和第7行就可以填充完毕。

P            
N            
P            
N            
P            
N            
P N P N P N P

再反观2,6位置,作为2,6位置上的人,想赢得这场比赛,所以肯定会向1,7移动,因此2,6也是N

P            
N            
P            
N            
P            
N N          
P N P N P N P

每个位置上,都会向赢比赛的趋向走,所以剩余各个点的P、N都可以填充完毕

P N P N P N P
N N N N N N N
P N P N P N P
N N N N N N N
P N P N P N P
N N N N N N N
P N P N P N P

此图填完,可以找到规律:

只有在行列数均为奇数时,为P,其他情况均为N。

所以此题:若行列均为奇数则Kiki无法赢得比赛。

/**************************************
***************************************
*        Author:Tree                  *
*From :http://blog.csdn.net/lttree    *
* Title : kiki‘s game                 *
*Source: hdu 2147                     *
* Hint  : 巴什博弈                    *
***************************************
**************************************/
#include <stdio.h>
int main()
{
    int m,n;
    while( scanf("%d%d",&n,&m) && n && m )
    {
        if( n&1 && m&1 )    printf("What a pity!\n");
        else    printf("Wonderful!\n");
    }
    return 0;
}

ACM-巴什博弈之kiki's game——hdu2147,布布扣,bubuko.com

ACM-巴什博弈之kiki's game——hdu2147

时间: 2024-11-08 02:25:14

ACM-巴什博弈之kiki's game——hdu2147的相关文章

HDU 2147 kiki&#39;s game (巴什博弈)

kiki's game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 40000/1000 K (Java/Others) Total Submission(s): 5982    Accepted Submission(s): 3552 Problem Description Recently kiki has nothing to do. While she is bored, an idea appears in his m

nyojb 2359 巴什博弈变形

http://acm.nyist.me/JudgeOnline/problem.php?id=2359 2359: 巴什博弈? 时间限制: 1 Sec  内存限制: 30 MB提交: 237  解决: 43[提交][状态][讨论版] 题目描述 有n个石子,有两人轮流从中取石子,最少a个最多b个,谁没得取(即当轮到他取是已经没有石子可以取了,也就是说此时石子数量小于a)谁赢,现在,LLM先取,问你LLM能赢吗 输入 每个测试样例少于100000组测试数据 每组测试样例第一行三个整数n,a,b 1<

杭电2188--悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

悼念512汶川大地震遇难同胞——选拔志愿者 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6756    Accepted Submission(s): 4256 Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和防疫的医护人

HDU 1846 Brave Game(巴什博弈超简单题)

题目传送:http://acm.hdu.edu.cn/showproblem.php?pid=1846 Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻.今天,大家选择上机考试,就是一种勇敢(brave)的选择:这个短学期,我们讲的是博弈(game)专题:所以,大家现在玩的也是"勇敢者的游戏",这也是我命名这个题目

HDU 2149 Public Sale (巴什博弈+输出方案)

Public Sale Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4813    Accepted Submission(s): 2894 Problem Description 虽然不想,但是现实总归是现实,Lele始终没有逃过退学的命运,因为他没有拿到奖学金.现在等待他的,就是像FarmJohn一样的农田生涯. 要种田得有田才行

邂逅明下(巴什博弈+hdu2897)

H - 邂逅明下 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 2897 Description 当日遇到月,于是有了明.当我遇到了你,便成了侣. 那天,日月相会,我见到了你.而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事.(以上是废话) 小t和所有世俗的人们一样,期待那百年难遇的日食.驻足街头看天,看日月渐渐走近,小t的脖子

博弈论基础——巴什博弈

->可以看这<- HDU.4764.Stone \(Description\) Tang,Jiang两人轮流写数,若A在写了X,则B只能写Y,满足1<=Y-X<=k.最先写数的T只能写[1,k]内的数.第一个写的数>=N的lose,问最后的winner. \(Solution\) 看做取N-1个石子,每次最多取K个,就是个巴什博弈了 #include <cstdio> int main() { int n,k; while(scanf("%d%d&quo

Brave Game HDU1846(巴什博弈)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1846 题目: Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻.今天,大家选择上机考试,就是一种勇敢(brave)的选择:这个短学期,我们讲的是博弈(game)专题:所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因.当然

题解报告:hdu 1846 Brave Game(巴什博弈)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1846 Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻.今天,大家选择上机考试,就是一种勇敢(brave)的选择:这个短学期,我们讲的是博弈(game)专题:所以,大家现在玩的也是"勇敢者的游戏",这也是我命名这个题目