2016多校联合训练
何乐乐和何了了
冲冲冲!
展开
-
2016MUTC3-1003 Life Winner Bo
对于king:当行列各剩偶数步时,先手必败;否则,先手必胜 对于行列各剩偶数步,先手怎么走后手只要跟着相应的走,则先手必败 对于rook(车):相当于从两堆石子取数,每次可以从任一一堆取任意大于0的石子数。显然当两堆石子数相同时,先手必败,后手只要跟着取即可;否则先手胜 对于knight(马):画图即可找到规律; 对于queen:dp[i][j]表示从(1,1)走到(i,j)先手的状态,1原创 2016-07-26 18:28:03 · 390 阅读 · 0 评论 -
2016MUTC3-1004 Gambler Bo
模3下的高斯消元,保证一定有解 #include #include #include #include #include #include #include using namespace std; typedef int LL; const int N=30+5; const int M=900+5; int c[N][N],n,m; int a[M][M],b[M],d[原创 2016-07-27 21:18:59 · 414 阅读 · 0 评论 -
2016MUTC8-1003 color II
题解转自:点击打开链接 这边有个小技巧:%2^32可以直接将变量设成unsigned int #include #include #include #include #include #include using namespace std; typedef unsigned int UI; const int N=20; UI dp[1<<N]; int vis[1<<N],原创 2016-08-16 11:12:57 · 297 阅读 · 0 评论 -
2016MUTC10-1002 Hard problem
如图,图中S1的三边已知,则可求S1,同时求出角度;S2+S1是个扇形也可求,此时可知S2;S2+S3也是个扇形,此时可知S3 #include #include #include #include #include #include using namespace std; double Calc() { double a=asin(sqrt(7.0)/2.0/sqrt原创 2016-08-29 12:43:19 · 466 阅读 · 0 评论 -
2016MUTC9-1010 Jong Hyok and String
题解:将p串翻转,间隔不同字符连接起来,进行一次后缀数组的操作。若strange set(Q)>0,那么Q肯定是p串中一个的子串。所以Q串翻转后,二分直接在后缀数组中找到边界位置,lower和upper。 当不存在时,答案为0; 当lower==upper时,答案为最大长度(sa[lower]到间隔字符的长度)-最小长度(max(height[lower],height[upper+1])+1原创 2016-08-29 16:06:44 · 623 阅读 · 0 评论 -
2016MUTC6-1003 A Simple Nim
官方题解: sg[0]=0 当x=8k+7时sg[x]=8k+8, 当x=8k+8时sg[x]=8k+7, 其余时候sg[x]=x;(k>=0) 打表找规律可得,数学归纳法可证。 把每堆石子看成一种局面,sg[i]的i表示石子的个数 当前局面就是n个局面的异或和 根据题意推sg[i] #include #include #inc原创 2016-09-05 09:04:23 · 461 阅读 · 0 评论 -
2016MUTC9-1009 Intersection is not allowed!
题目:求网格中点集A到点集B中不相交路径数 题解:先求出f(i,j)表示A的第i个点到B的第j个点的路径数,再解行列式det(f(i,j))即为解 #include #include #include #include #include #include using namespace std; typedef long long LL; const int N=100+10原创 2016-09-01 14:57:10 · 298 阅读 · 0 评论 -
2016MUTC4-1006 substring
题解:考虑不包含字符X的情况,不同的子串可以用后缀数组解决: 考虑含字符X的情况:即对于起点为sa[i],终点必须在X之后: nxt[i]表示位置i及之后的第一个X出现的位置 #include #include #include #include #include #include using namespace std; const int N=1e5+10; t原创 2016-09-01 10:25:14 · 311 阅读 · 0 评论