896. 最长上升子序列 II
给定一个长度为 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相关推荐
- (贪心+最长上升子序列) acwing 896. 最长上升子序列 II
896. 最长上升子序列 II 题目链接https://www.acwing.com/problem/content/898/ 题目: 思路:在队列里求出小于t的最大的一个数的下标.a[0]初始化最小 ...
- AcWing 896. 最长上升子序列 II(二分优化LIS)
题目连接 https://www.acwing.com/problem/content/description/898/ 思路 我们用一个f[i]f[i]f[i]表示以长度为i结尾的子序列的最小值的大 ...
- 最长上升子序列(acwing 895 acwing 896 acwing1017)
文章目录 理解 acwing 895 最长上升子序列 acwing 896 最长上升子序列2 acwing 1017 怪盗基德的滑翔翼 理解 是动态规划的题目,就是找一个数组中存在的连续的子序列. 最 ...
- 最长上升子序列(LIS) nlogn解法
文章目录 经典DP解法O(n^2) dp+二分法(O(nlogn)) 最长上升子序列LIS:Longest increasing subsequence 题目链接:Leetcode300. 最长递增子 ...
- lintcode 最长上升连续子序列 II(二维最长上升连续序列)
题目链接:http://www.lintcode.com/zh-cn/problem/longest-increasing-continuous-subsequence-ii/ 最长上升连续子序列 I ...
- Java实现 LeetCode 522 最长特殊序列 II(查找最长的非子序列的长度)
522. 最长特殊序列 II 给定字符串列表,你需要从它们中找出最长的特殊序列.最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列). 子序列可以通过删去字符串中的某些 ...
- 一刷131-dp-1143最长公共子序列(m)(剑指 Offer II 095. 最长公共子序列)
题目: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度. 如果不存在 公共子序列 ,返回 0 .一个字符串的 子序列 是指这样一个新的字符串: 它是由原字符串在 ...
- CodeForces - 1029B.Creating the Contest(最长上升子序列0(n)解法)
思路:这道题无法用平时0(n^2)的解法来求最长上升子序列,会超时,只能用优化的最长上升子序列算法来求 You are given a problemset consisting of nn prob ...
- 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)
题干: Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others) Memory Limit ...
最新文章
- 教你配CISCO RIP(二)
- oracle报错无效列类型,jooq oracle存储过程与ARRAY,无效列类型:1111
- pandas中apply与map的异同
- python观察日志(part7)--可变长参数元祖
- android手机deviceowner,删除 androidDeviceOwnerWiFiConfiguration
- Linux九大哲学原理,Linux/Unix设计思想(全新阐释开源哲学,Jon “maddog” Hall作序推荐)...
- commit分拆多个 git_Git操作:在多个分支之间,使用git am打patch和同步分支
- 技校计算机科技都学什么好,技校计算机都学什么?
- el-dialog 一些问题 局中滚动
- SCI写作攻略——附带常见英语写作句式
- 1.U3D和U3D安装介绍
- Tensorflow2.* 加载和预处理数据之用 tf.data 加载 Numpy数据(2)
- VisualStudio更改项目名字
- 「AIGC」- ChatGPT可以怎么玩?
- 光场相机重聚焦原理②——Lytro Illum记录光场
- 【大数据处理技术】「#2」Hive数据分析
- JS中使用正则表达式提取数字
- 计算机桌面应用程序打不开怎么办,电脑软件全部打不开怎么办
- freedns mysql_freedns.afraid.org免费多子域名支持dns解析
- 明代主要科学技术成就