最长不下降子序列(n*logn)
来源:互联网 发布:sql注入攻击工具 编辑:程序博客网 时间:2024/05/18 01:06
用 f [ ] 数组记录的是长度为 i 时的末位数为f [ i ]。这样f [] 数组是个单调递增数列,可用二分查找末位小于等于当前数且最长的子序列。
ll find(ll le,ll ri,ll x){while(le<=ri){ll m=(le+ri)>>1;if(f[m]<=x){le=m+1;}else{ri=m-1;}}return le;}
ll ans=1;f[1]=a[1];ll l,r;for(ll i=2;i<=num;i++){l=1,r=ans;ll t=find(l,r,a[i]);if(t<=ans){f[t]=min(a[i],f[t]);//每次要找最小的那个}else{ans++;f[ans]=a[i];//若比目前最长不下降子序列末位还大,长度增加}}
0 0
- 最长不下降子序列(n*logn)
- 最长不下降子序列的O(n*logn)算法
- 最长不下降子序列(n log n)做法
- 最长不下降子序列(O(N^2))
- hdu1025 (最长上升子序列n*logn)
- 最长上升子序列 o(n*logn)算法
- 最长XX子序列N*LOGN算法
- 最长不下降子序列(二)
- 最长不下降子序列的O(n)算法
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- hdu 4521(dp+线段树)
- 文件类型
- ubuntu下总提示认证失败怎么办
- Spring学习笔记(六):Rest的使用
- [推荐系统]mahout支持的对推荐引擎的评价方法
- 最长不下降子序列(n*logn)
- 介绍Python 和 Scikit-Learn 的机器学习
- 文件输入输出编程
- 文章列表
- 寒门再难出贵子(很现实,很残酷,慎入)
- 英语能力的提升:
- 浅析js中不同的height, top对比
- java的.jar包在eclipse下的源码关联
- VS2013+Win8.1+CUDA7.0环境配置