• hdu 4763 stone(巴什博弈)


    F - Stone
    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

    Description

    Tang and Jiang are good friends. To decide whose treat it is for dinner, they are playing a game. Specifically, Tang and Jiang will alternatively write numbers (integers) on a white board. Tang writes first, then Jiang, then again Tang, etc... Moreover, assuming that the number written in the previous round is X, the next person who plays should write a number Y such that 1 <= Y - X <= k. The person who writes a number no smaller than N first will lose the game. Note that in the first round, Tang can write a number only within range [1, k] (both inclusive). You can assume that Tang and Jiang will always be playing optimally, as they are both very smart students. 
     

    Input

    There are multiple test cases. For each test case, there will be one line of input having two integers N (0 < N <= 10^8) and k (0 < k <= 100). Input terminates when both N and k are zero. 
     

    Output

    For each case, print the winner's name in a single line. 
     

    Sample Input

    1 1 30 3 10 2 0 0
     

    Sample Output

    Jiang Tang Jiang
     
     
    题意:给出n和k
            t和j每次给出一个数 相差不超过k 并且递增
            t先进行 并且第一次范围 在 1到k之间
            先到达n的人输
     
     
    思路:
    简单博弈 运用逆推
    要赢得胜利就必须占据 n-1 点 而且要避开 n-1-k ~n-2 之间的点
    以此类推 可以推出 只要 (n-1)%(k+1) 不为0  第一个人就能胜利
     
    以 10 2 为例
    1   2   3   4   5   6   7  8   9   10
    l    l    w   l    l    w   l   l    w       
     
     
    #include<cstdio>
    int main()
    {
        int n,k;
        while(scanf("%d%d",&n,&k)!=EOF)
        {
            if(n==0&&k==0) break;
            int que=(n-1)%(k+1);
            if(que>0&&que<=k) printf("Tang
    ");
                else printf("Jiang
    ");
        }
        return 0;
    }
    View Code
  • 相关阅读:
    子树的结点个数
    CF988 D. Points and Powers of Two【hash/数学推理】
    回溯法练习【BFS/DFS】
    Zoj 1610 Count the Colors (线段树+区间更新+暴力计数)
    Poj 2947 widget factory (高斯消元解同模方程)
    Poj 2065 SETI (高斯消元)
    Lightoj 1054
    Poj 2528 Mayor's posters (线段树+离散化)
    Lightoj 1090
    Poj 1753 Flip Game 高斯消元
  • 原文地址:https://www.cnblogs.com/sola1994/p/4119884.html
Copyright © 2020-2023  润新知