优化的最长上升子序列LIS算法 O(nlogn)
来源:互联网 发布:软件腰带剑开刃多少钱 编辑:程序博客网 时间:2024/06/04 18:01
g[ x ] 记录的是 : g[ x ] = min { a[ i ] | 以a[ i ] 结尾的最长上升子序列长度是 x }, 若不存在这样的a[ i ] , g[ x ] = INF
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn=1010,INF=(int)1e9;int a[maxn] , d[maxn] ,g[maxn];int main(){ int n; while(~scanf("%d",&n)){ for(int i=1;i<=n;i++) g[i] = INF; int M=1; for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int i=0;i<n;i++) { int k= lower_bound(g+1,g+1+n,a[i]) - g; d[i] = k; g[k] = a[i]; M = max ( M , d[i]); } printf("%d\n",M); } return 0;}
- 优化的最长上升子序列LIS算法 O(nlogn)
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法 .
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 【训练题】航线设计 | 使用最长上升子序列(LIS)长度的O(nlogn)算法优化
- 最长上升子序列(LIS)-O(nlogn)算法总结.
- 最长上升子序列(LIS)长度的O(n^2)与O(nlogn)算法
- 最长上升子序列(LIS)的O(nlogn) & O(n^2)算法
- HDU-1950-Bridging signals【最长上升子序列(LIS)长度的O(nlogn)算法】
- 【转载】最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法 (动态规划)
- NoteExpress使用指南
- 一个女孩的就业之路(同济大学BBS上两年不沉的帖子)
- Problem 2089 数字游戏 大数问题
- 在线更新ubuntu 服务器补丁
- SCI论文编辑教你如何准备SCI论文和写作
- 优化的最长上升子序列LIS算法 O(nlogn)
- C指针原理(1)-AT&T汇编
- 35岁前成功的12条黄金法则
- 怎样写好一份IT技术岗位的简历
- DB2日志基本概念及归档日志模式设置
- HEVC的帧内预测模式的底层计算
- 揭示真相——移动电源转换效率解析
- 程序员的职业规划
- uva193继续回溯!!