最长不下降子序列的o(nlogn)算法

原理 【最长不下降子序列的o(nlogn)算法】用数组d[k]存储 长度为k的子序列们的最小末尾值
可知d[k]是单调不下降的 所以可以用二分查找
可以用lower_bound实现 但是我二分查找不太好..所以手写二分查找
代码

#include #include #include using namespace std; int n,a[100010],d[100010]; int bin_search(int x,int l,int r){//返回比他小的最后一个数 一定要规定r为当前lenwhile(l+1=a[i] } cout<

    推荐阅读