Roy&October之取石子II
Posted 66dzb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Roy&October之取石子II相关的知识,希望对你有一定的参考价值。
【TimeGate】
https://www.luogu.org/problem/P4860
【解题思路】
首先,双方只能取p^k,k=0或1,换句话说就是每次只能拿0个或任意一个质数的
每次可以取走1、2、3,但4取不了。则两个人每一回合的最强策略都是共取走4个。因此尽量取一个数,使剩余的石子数是4的倍数,就获胜了。所以除了初始数量为4的倍数,其他情况先取的都可以获胜。
【code】
1 #include<bits/stdc++.h>
2 using namespace std;
3 int t;
4 int main()
5 cin>>t;
6 while (t--)//组数
7 int n;
8 scanf("%d",&n);
9 if (n%4==0) printf("Roy wins!\n");//是4的倍数后取的胜
10 else printf("October wins!\n");//否则先取的胜
11
12 return 0;
13 ```
以上是关于Roy&October之取石子II的主要内容,如果未能解决你的问题,请参考以下文章