摘要:
思路:先生成序列再求异或,最多的可能为n*(n+1)/2;在去掉其中必败的序列,也就是a[i]=a[j]之间的序列。代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll long long 9 #define M 10000510 #define inf 1e1011 #define mod 100000000712 using namespace std;13 int n,s,w,a[M];14 int main()15 {16 int i,j,t... 阅读全文
摘要:
思路:每个数的SG值就是其质因子个数,在进行nim博弈代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll long long 9 #define M 500000510 #define inf 1e1011 #define mod 100000000712 using namespace std;13 int prime[M/3],cnt,sg[M],a[100005];14 bool f[M];15 void init()16 {17 cnt=0... 阅读全文
摘要:
思路:P态的所有后继全为H态,第一个格子为P态,第一行和第一列为H态。代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll long long 9 #define M 8000410 #define inf 1e1011 #define mod 100000000712 using namespace std;13 int m,n;14 char ans[M];15 int cal(int x,int y)16 {17 return x*m+y;18... 阅读全文