CodeForces 1132G Greedy Subsequences(线段树 + LIS)

    大致题意:求所有长度为K的连续子区间的最长上升子串长度。 我们知道,朴素的LIS问题有O(nlogn)的解法,但是如果有很多个区间,显然也是做不了的。这里我们学习到了一种解决LIS问题的新姿势。 我们考虑每一个数字a[i],令nxt[i]表示它右边第一个比它大的数字的位置。这样每一个节点要么只有一个nxt[i],要么没有nxt[i]。如果我们把每一个i与nxt[i]连一条边,我们就可以构成
相关文章
相关标签/搜索