洛谷 1020 導彈攔截 (LIS,貪心,二分)

題目連接 題意:找最長不上升子序列和最少的不上升子序列劃分個數。 題解: 用O(n*n)的複雜度只能過一半。常規作法是用貪心二分優化:用數組保存結尾的數,顯然結尾的數越大越好。 對於a[i],若是a[i]<=f[len],那麼就就直接將a[i]加入,不然在前面二分,更新前面的結尾。 而後第二問有一個組合數學的定理:最少的不上升子序列劃分數等於最長降低子列的長度。//以前C4比賽L2列車調度也用過這
相關文章
相關標籤/搜索