Open Kewth opened 3 years ago
https://kewth.github.io/2020/11/30/IOI2021-%E9%9B%86%E8%AE%AD%E9%98%9F%E4%BD%9C%E4%B8%9A%EF%BC%88%E4%B8%89%EF%BC%89/
有生之年。 297. Surveillance 对于一个长为 (n) 的环,给定环上 (m) 个区间,使用最少的区间覆盖整个环。 时间复杂度:(O(m + n \log n)) 。 题解 如果是链的话,容易得到一个贪心做法。 把环剖成一个长为 (2n) 的链,问题转换为用最少的区间覆盖长为 (n) 的任意一段。 然后沿用贪心做法,利用倍增,设 (f(k,i)) 表示从
https://kewth.github.io/2020/11/30/IOI2021-%E9%9B%86%E8%AE%AD%E9%98%9F%E4%BD%9C%E4%B8%9A%EF%BC%88%E4%B8%89%EF%BC%89/
有生之年。 297. Surveillance 对于一个长为 (n) 的环,给定环上 (m) 个区间,使用最少的区间覆盖整个环。 时间复杂度:(O(m + n \log n)) 。 题解 如果是链的话,容易得到一个贪心做法。 把环剖成一个长为 (2n) 的链,问题转换为用最少的区间覆盖长为 (n) 的任意一段。 然后沿用贪心做法,利用倍增,设 (f(k,i)) 表示从