CodeForces 1132G Greedy Subsequences(線段樹 + LIS)

    大致題意:求所有長度爲K的連續子區間的最長上升子串長度。 我們知道,樸素的LIS問題有O(nlogn)的解法,但是如果有很多個區間,顯然也是做不了的。這裏我們學習到了一種解決LIS問題的新姿勢。 我們考慮每一個數字a[i],令nxt[i]表示它右邊第一個比它大的數字的位置。這樣每一個節點要麼只有一個nxt[i],要麼沒有nxt[i]。如果我們把每一個i與nxt[i]連一條邊,我們就可以構成
相關文章
相關標籤/搜索