POJ 2368 Buttons(巴什博弈变形)

Posted ATM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 2368 Buttons(巴什博弈变形)相关的知识,希望对你有一定的参考价值。

题目链接

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

int a[1005];

int main()
{
    int n;
    while(~scanf("%d",&n))
    {//要后者胜,只要s=0,那么n=(m+1)*r,输出最小的m即可
        int len=0;
        bool flag=0;
        for(int i=1;i*i<=n;i++)//循环应避免TLE
        {
            if(n%i==0)
            {
                a[len++]=i;
                a[len++]=n/i;
            }
        }
        sort(a,a+len);
        for(int i=0;i<len;i++)
        {
            if(a[i]>2)
            {
                printf("%d\n",a[i]-1);
                flag=1;
                break;
            }
        }
        if(!flag)
            printf("0\n");
    }
    return 0;
}

以上是关于POJ 2368 Buttons(巴什博弈变形)的主要内容,如果未能解决你的问题,请参考以下文章

[poj2368]Buttons_博弈论

POJ 2368 Buttons

巴什博弈变形

nyojb 2359 巴什博弈变形

HDU 2897 邂逅明下(巴什博弈变形)

NIM游戏,NIM游戏变形,威佐夫博弈以及巴什博奕总结