洛谷 1020 导弹拦截 (LIS,贪心,二分)

题目连接 题意:找最长不上升子序列和最少的不上升子序列划分个数。 题解: 用O(n*n)的复杂度只能过一半。常规作法是用贪心二分优化:用数组保存结尾的数,显然结尾的数越大越好。 对于a[i],若是a[i]<=f[len],那么就就直接将a[i]加入,不然在前面二分,更新前面的结尾。 而后第二问有一个组合数学的定理:最少的不上升子序列划分数等于最长降低子列的长度。//以前C4比赛L2列车调度也用过这
相关文章
相关标签/搜索