来源: https://www.acwing.com/problem/content/description/898/
描述:
给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。
个人觉得思路不算是动态规划,应该算是贪心:
- 如果w[i] > f[cnt] 的,那么直接加入到后面去。
- 如果w[i] <= f[cnt], 那么找到一个大于w[i]的数,然后替换掉。(这里的查找使用二分法)。
所以时间复杂度就是 $O(nlogn)$
1 |
|
来源: https://www.acwing.com/problem/content/description/898/
描述:
给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。
个人觉得思路不算是动态规划,应该算是贪心:
所以时间复杂度就是 $O(nlogn)$
1 |
|