其他分享
首页 > 其他分享> > 巴什博弈原理与证明

巴什博弈原理与证明

作者:互联网

简介

巴什博弈的定义是:

有一堆物品,两人轮流取,每次可以取 \(1\) 到 \(m\) 个物品,最后把物品全部取完者胜利

现在给出初始的物品数 \(n\) 和 \(m\) ,判断先手是否有必胜策略

推理

\(m+1\mid n\) 时必败

巴什博弈的证明十分简单,用归纳法:

证毕

代码

HDU 1846

#include<bits/stdc++.h>
#define ll long long
using namespace std;

int main()
{
    int t;
    scanf("%d", &t);
    while(t--) {
        ll n, m;
        scanf("%lld%lld", &n, &m);
        printf("%s\n", n % (m + 1) ? "first" : "second");
    }
    return 0;
}

标签:博弈,int,ll,先手取,leq,物品,原理,巴什
来源: https://www.cnblogs.com/tttkf/p/15896141.html