• 51Nod1067 Bash游戏 V2


    题意

    有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。

    思路

    博弈论,从零开始推状态,方法详见欧几里得游戏(博弈论启蒙)
    最后发现%7为0和2的数是必败态,其它是必胜态。

    代码

    #include<iostream>
    #include<cstdio>
    #include<cstdio>
    #include<algorithm>
    #define ll long long
    using namespace std;
    ll T,n;
    int main(){
    	cin>>T;
    	while(T--){
    		cin>>n;
    		if(n%7==2||n%7==0){
    			cout<<"B
    ";
    		}
    		else{
    			cout<<"A
    ";
    		}
    	}
    	
    	return 0;
    }
  • 相关阅读:
    jenkins--部署项目
    jenkins--创建项目
    jenkins--安全配置
    jenkins--工具配置
    jenkins--系统配置
    11.17
    11.14
    11.13
    dfs
    10.31
  • 原文地址:https://www.cnblogs.com/sz-wcc/p/11231677.html
Copyright © 2020-2023  润新知