lower_bound 优化的最长上升子序列 (时间复杂度n*logn)
最长上升子序列一般是用动规来进行求解,这里要说的是运用lower_bound进行优化的最长上升子序列,又快又好写。先说lower_bound lower_bound可以找出数组中>=某个数的第一个值,并返回其地址。 比如我们找f数组中>=a[i]的第一个数,当前f数组为1、2、7、9。若a[i]=6,令pos=lower_bound(f+1,f+1+n,a[i])-f,则返回的值pos=3
原创
2016-11-10 14:27:08 ·
3441 阅读 ·
0 评论