题解:AT_abc408_c [ABC408C] Not All Covered

· · 题解

问题

题目要求找到最少需要摧毁的炮塔数量,使得至少有一堵城墙没有被任何炮塔守卫。本质上是:

思路

由于 N 最大为 10^6M 最大为 2 \times 10^5,直接暴力统计每堵城墙的覆盖数会超时,因此使用差分数组高效计算区间覆盖数。

code