2012年9月2日
摘要:
题意:有n堆石子,每个人只能从某一堆至少拿走一个,不能拿者败。问事先拿走某些堆的石子,使得先手必败。由结论可知,石子数异或等于0时,先手必败。将石子拆成二进制,未知数为1表示保留该堆石子,为0表示事先拿走该堆石子。最后2^(自由元的个数)%MOD就是答案。 1 #include<cstdio> 2 #include<algorithm> 3 #define MAXN 110 4 #define MOD 1000007 5 using namespace std; 6 int a[MAXN], g[MAXN][MAXN]; 7 int Gauss(int n) { 8 i 阅读全文