题目链接
做法
单独一个点,假如固定每个操作的数目,则得到的草呈矩形,且形状不会应操作顺序变化而变化。所以最后的结果与操作顺序无关。同时发现当向上、下次数总和一定时,若无上下边界,则草地形状一样。
考虑枚举向上、向下次数,可以通过差分扫描线的方式维护出草地的形状(由于一个点只会被加入一次,删除一次,所以扫描线点数 $ O(n) $ 级别)。
考虑对于每一行对答案的贡献,设第 $ i $ 每一株草的位置时 $ a_1 \dots a_m $ ,则向左向右对答案的贡献为 $ f_i = \max(a_1 - 1, c - a_n, \max_{i = 1}^{m - 1}(a_{i + 1} - a_{i}) $ ,现在考虑上下的边界,答案为 $ \min_{i}(\max_{i \leq j \leq i + r - 1} f_j) $ ,可以用单调队列维护。
时间复杂度 $ O(n^3) $ ,常数略大。
1 |
|