一场比赛全是构造题就nm离谱 A Sign Flipping 容易发现直接考虑正负交错就构造完了。 code B Neighbor Grid 加到最简单的情况也就是: 2 3 3 2 3 4 4 3 2 3 3 2 这种,如果方格中某个数比这种情况的数大就无解。 code C Element Extermination 有解当且仅当 \(a_1<a_n\) : 如果不满足, \(a_1\) 只能递增, \(a_n\) 只能递减,他们之间的大小关系还是不变,肯定消不掉。 如果满足,他们之间一定存在可以删掉的数,沿着这个数一次删除即可。 code D Replace by MEX 考虑构造形如 \(0,1,2,3...n-1\) 的序列。 求出当前数列的 \(\text{mex}\) ,如果 \(\text{mex}\in[0,n-1]\) ,那么就把该位置填上 \(\text{mex}\) 。 否则 \(\text{mex}=n\) ,找到一个位置它的值不符合我们的要求,然后把该位置填上 \(n\) 。 这样子的话时间复杂度 \(O(n^2)\) ,操作复杂度 \(O(2n)\) 。 code E Inversion SwapSort 考虑 \(a_n\rightarrow a_1\) 构造。 假设原序列是个排列,现在我们要将 \(i\) 放到 \(i\) 位置