题目链接 给出m个区间, 按区间给出的顺序, 求出覆盖$ [1, n] $ 至少需要多少个区间. 如果先给出[10, 20], 在给出[1, 10], 那么相当于[10, 20]这一段没有被覆盖. 令dp[i]表示覆盖[1, i]需要的区间数量. 那么有状态转移方程dp[i] = $ min[dp[i], dp[j] (s_k <= j < t_k)] + 1 $ 然后求 \([s_k, t_k]\) 的最小值可以用线段树来求. 复杂度 $ m\log{n} $ 感觉这个题的难度在于理解题意.…