len[ i ] 代表长度为i的子串的最小结尾的数

#include<stdio.h>
#include<algorithm>
using namespace std;
int a[100000];
int len[100000];
int main()
{int n,i;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++)scanf("%d",&a[i]);int number=0;for(i=1;i<=n;i++){if(i==1)len[++number]=a[i];else if(a[i]>len[number])len[++number]=a[i];else{int temp=lower_bound(len+1,len+number+1,a[i])-len;len[temp]=a[i];}}printf("%d\n",number);}return 0;
}

转载于:https://www.cnblogs.com/llei1573/p/3249166.html

LIS (nlogn)的算法相关推荐

  1. 最长上升子序列(LIS) nlogn解法

    文章目录 经典DP解法O(n^2) dp+二分法(O(nlogn)) 最长上升子序列LIS:Longest increasing subsequence 题目链接:Leetcode300. 最长递增子 ...

  2. HDU 4352 数位dp + LIS(nlogn) + 状态压缩

    #define xhxj (Xin Hang senior sister(学姐))  If you do not know xhxj, then carefully reading the entir ...

  3. 最长递增子序列O(NlogN)算法

    转载出处:https://www.felix021.com/blog/read.php?1587 最长递增子序列,Longest Increasing Subsequence 下面我们简记为 LIS. ...

  4. 最长单调递增子序列O(NlogN)算法

     O(NlgN)算法 假设存在一个序列d[1..9] ={ 2,1 ,5 ,3 ,6,4, 8 ,9, 7},可以看出来它的LIS长度为5.  下面一步一步试着找出它.  我们定义一个序列B,然后 ...

  5. lis算法c语言,LCS、LIS、LICS算法

    首先,要理解下子串子序列的含义: 子串:来源于原序列连续的一段. 子序列:来源于原序列中元素相对顺序不变的一段,不要求元素连续. LCS(最长公共子序列) 给定两个序列A.B,设C[i, j]=LCS ...

  6. 最长不下降子序列 (O(nlogn)算法)

    分析: 定义状态dp[i]表示长度为i的最长不下降子序列最大的那个数. 每次进来一个数直接找到dp数组第一个大于于它的数dp[x],并把dp[x - 1]修改成 那个数.就可以了 AC代码: # in ...

  7. LIS的O(nlogn)算法(二分)

    [hdu1950]Bridging signals 传送门:点我 =================================== O(n^2)解法:(n为4w,TLE) memset(dp,1 ...

  8. 求最长上升子序列——LIS的O(nlogn)算法(二分)

    LIS的O(nlogn)算法(二分) 传送门:点我 O(n^2)解法:(n为4w,TLE) memset(dp,1,sizeof(dp)); int ans=-1; for(i=2; i<=n; ...

  9. 最长连续子序列nlogn算法

    最长上升子序列(LIS)长度的O(nlogn)算法 标签: 算法search优化存储 2012-04-18 19:38 14031人阅读 评论(5) 收藏 举报  分类: 资料学习(15)  解题报告 ...

最新文章

  1. 简单自学机器学习理论——正则化和偏置方差的权衡 (Part III )
  2. VS(visual studio)如何查看预处理后的文件?(查看宏定义展开,头文件展开等)(注意如果要运行或调试代码,要把第一步的改回来!!!!)
  3. PL/SQL块结构和组成元素
  4. jquery file upload 后台收到的文件名中文乱码, filename中文乱码
  5. 玩转算法之面试第十章-贪心算法
  6. Spring Boot : Spring Boot Slf4j 以及 log4j 以及门面日志
  7. 上海万科地产档案室—智慧管理项目
  8. [Swift]LeetCode882. 细分图中的可到达结点 | Reachable Nodes In Subdivided Graph
  9. 我的阴阳两界:革命时期的爱情--王小波
  10. 招聘简历管理系统(初步设计)
  11. 易观CTO郭炜:开源,不是天才的甜点,而是勤奋者的盛宴
  12. press ESC in 1 seconds to skip startup.nsh,any other key to continue
  13. mysql 过滤emoji表情_MySQL中emoji表情过滤
  14. Java 10正式发布,带来了这些新特性
  15. SpringBoot+Vue搭建前后端分离的轻博客
  16. Linux traceroute no reply
  17. C++:最小化多个变量的标量函数 使用Nelder-Mead算法(附完整源码)
  18. 马鞍线 matlab,使用matlab编程,怎样画出心形线和马鞍面?
  19. 虎牙安卓Android最新的,虎牙安卓版
  20. Linux内存管理回收机制

热门文章

  1. 支付,造就金融科技生态契机——保险科技生态建设...
  2. Hadoop学习笔记(一):零Linux基础安装hadoop过程笔记
  3. 关于 IdentityServer4 中的 Jwt Token 与 Reference Token
  4. 聚能聊每周精选 第二十一期
  5. 2018年面试准备汇总
  6. 算法概论第八章课后习题8.3
  7. windows10下 tensorflow gpu版本安装配置方法
  8. matlab闭式网络潮流计算,闭式网络潮流计算.ppt
  9. 用户使用报告_【市场】最新手机用户使用报告 8+256GB成首选 小屏党哭了
  10. cmake导入so库_cmake编译.so库体积非常大,求解答