题目大概就是要,给一个由若干区间[Si,Ti]组成的序列,求最小长度的子序列,使这个子序列覆盖1到n这n个点. dp[i]表示从第0个到第i个区间且使用第i个区间,覆盖1到Ti所需的最少长度 对于Si=1的i区间dp值就是1了,要求的答案就是所有Ti=n的最小的dp值 转移就是,dp[i]=dp[j]+1,Si<=Tj<=Ti.不过枚举转移这样显然会T的,可以转化成RMQ来提升效率,用线段树成段更新成段查询即可,即维护1...n的覆盖所需区间的最小值,这样时间复杂度O(mlogn). #inc…