T2:
题意:
有 \(n\) 个塔,然后每个塔你可以选择冲还是不冲。
要满足两个条件:
- 同横坐标/列坐标最多冲两个塔。
- 每个没被冲塔必须横坐标/纵坐标夹在两个冲的塔之间,不要求相邻。
输出构造的方案。
\(n \le 10^6\)。
解题思路:
首先两维总是不好做的。
那么考虑可以将其中一维消掉。
初始时将每个 \(x\) 中最小最大的 \(y\) 选出来。
这样能满足条件 2,但有可能同一个 \(y\) 上有多个塔,会炸掉。
但是你会发现夹在中间的那些塔是没用的。
所以每次找到最右面的不满足条件的 \(y\) 调整即可。