zoukankan      html  css  js  c++  java
  • hdu 2147 kiki's game, 入门基础博弈

    博弈的一些概念:
    必败点(P点) : 前一个选手(Previous player)将取胜的位置称为必败点。 

    必胜点(N点) : 下一个选手(Next player)将取胜的位置称为必胜点。


    必败(必胜)点属性
    (1) 全部终结点是必败点(P点);
    (2) 从不论什么必胜点(N点)操作,至少有一种方法能够进入必败点(P点);
    (3)不管怎样操作, 从必败点(P点)都仅仅能进入必胜点(N点).


    hdu 2147 kiki's game

    题意:
    在一个m*n的棋盘内,从(1,m)点出发。每次能够进行的移动是:左移一,下移一,左下移一。然后kiki每次先走,推断kiki时候会赢(对方无路可走的时候)。

    我们能够把P、N状态的点推出来例如以下图



    #include<cstdio>
    #include<algorithm>
    using namespace std;
    
    int main() {
        int a, b;
        while(scanf("%d%d", &a, &b))
        {
            if(a==0&&b==0) break;
            if(a%2==0 || b%2==0) printf("Wonderful!
    ");
            else printf("What a pity!
    ");
        }
        return 0;
    }


  • 相关阅读:
    3.31上午英语视频
    3.30上午
    leetcode 38
    leetcode 36
    leetcode 28
    leetcode 27
    leetcode 26
    leetcode 24
    leetcode 21
    leetcode 20
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5384611.html
Copyright © 2011-2022 走看看