给定一个长度为 NN 的数列,求数值严格单调递增的子序列的长度最长是多少。

输入格式

第一行包含整数 NN。

第二行包含 NN 个整数,表示完整序列。

输出格式

输出一个整数,表示最大长度。

数据范围

1≤N≤1000001≤N≤100000,
−109≤数列中的数≤109−109≤数列中的数≤109

输入样例:

7
3 1 2 1 8 5 6

输出样例:

4
#include<iostream>using namespace std;const int N = 100010;int n;
int a[N],q[N];int main()
{scanf("%d",&n);for(int i=0;i<n;i++) scanf("%d",&a[i]);int len = 0;q[0] = -2e9;for(int i=0;i<n;i++){int l = 0 , r = len;while(l<r){int mid = l + r + 1 >>1;if(q[mid] < a[i] ) l = mid;else r = mid - 1;}len = max(len, r + 1);q[r + 1 ] = a[i];}printf("%d",len);return 0;
}

896. 最长上升子序列 II相关推荐

  1. (贪心+最长上升子序列) acwing 896. 最长上升子序列 II

    896. 最长上升子序列 II 题目链接https://www.acwing.com/problem/content/898/ 题目: 思路:在队列里求出小于t的最大的一个数的下标.a[0]初始化最小 ...

  2. AcWing 896. 最长上升子序列 II(二分优化LIS)

    题目连接 https://www.acwing.com/problem/content/description/898/ 思路 我们用一个f[i]f[i]f[i]表示以长度为i结尾的子序列的最小值的大 ...

  3. 最长上升子序列(acwing 895 acwing 896 acwing1017)

    文章目录 理解 acwing 895 最长上升子序列 acwing 896 最长上升子序列2 acwing 1017 怪盗基德的滑翔翼 理解 是动态规划的题目,就是找一个数组中存在的连续的子序列. 最 ...

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

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

  5. lintcode 最长上升连续子序列 II(二维最长上升连续序列)

    题目链接:http://www.lintcode.com/zh-cn/problem/longest-increasing-continuous-subsequence-ii/ 最长上升连续子序列 I ...

  6. Java实现 LeetCode 522 最长特殊序列 II(查找最长的非子序列的长度)

    522. 最长特殊序列 II 给定字符串列表,你需要从它们中找出最长的特殊序列.最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列). 子序列可以通过删去字符串中的某些 ...

  7. 一刷131-dp-1143最长公共子序列(m)(剑指 Offer II 095. 最长公共子序列)

    题目: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度. 如果不存在 公共子序列 ,返回 0 .一个字符串的 子序列 是指这样一个新的字符串: 它是由原字符串在 ...

  8. CodeForces - 1029B.Creating the Contest(最长上升子序列0(n)解法)

    思路:这道题无法用平时0(n^2)的解法来求最长上升子序列,会超时,只能用优化的最长上升子序列算法来求 You are given a problemset consisting of nn prob ...

  9. 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)

    题干: Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit ...

最新文章

  1. 教你配CISCO RIP(二)
  2. oracle报错无效列类型,jooq oracle存储过程与ARRAY,无效列类型:1111
  3. pandas中apply与map的异同
  4. python观察日志(part7)--可变长参数元祖
  5. android手机deviceowner,删除 androidDeviceOwnerWiFiConfiguration
  6. Linux九大哲学原理,Linux/Unix设计思想(全新阐释开源哲学,Jon “maddog” Hall作序推荐)...
  7. commit分拆多个 git_Git操作:在多个分支之间,使用git am打patch和同步分支
  8. 技校计算机科技都学什么好,技校计算机都学什么?
  9. el-dialog 一些问题 局中滚动
  10. SCI写作攻略——附带常见英语写作句式
  11. 1.U3D和U3D安装介绍
  12. Tensorflow2.* 加载和预处理数据之用 tf.data 加载 Numpy数据(2)
  13. VisualStudio更改项目名字
  14. 「AIGC」- ChatGPT可以怎么玩?
  15. 光场相机重聚焦原理②——Lytro Illum记录光场
  16. 【大数据处理技术】「#2」Hive数据分析
  17. JS中使用正则表达式提取数字
  18. 计算机桌面应用程序打不开怎么办,电脑软件全部打不开怎么办
  19. freedns mysql_freedns.afraid.org免费多子域名支持dns解析
  20. 明代主要科学技术成就

热门文章

  1. 转载:KOF97坂琦良心得
  2. 从Android studio 2.3.3 升级到 3.1.3最新版本 导入旧项目遇到的诸多错误,终极解决办法!!
  3. 算法训练二(字符串、模式匹配、堆栈、队列)(含解题思路)(上)
  4. 数据可视化工具有哪些
  5. HTMLCSS选择器
  6. 公司-便利蜂:便利蜂
  7. try catch和finally搭配return执行常见面试题讲解
  8. flutter 微信语言选择_Flutter 模仿微信读书效果!
  9. 【宝藏】GitHub黑科技的开源项目(有趣高质量)
  10. 大数据技术与应用实验报告2