【模板】最长上升子序列

简介: 【模板】最长上升子序列


#include<bits/stdc++.h>
#include<iostream>
using namespace std;
const int N = 1e5 +5;
int n,a[N];
vector<int>v;
int main()
{    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    v.push_back(a[1]);
    for(int i=2;i<=n;i++)
    {
        if(a[i]>v.back())
            v.push_back(a[i]);
        else *lower_bound(v.begin(),v.end(),a[i])=a[i];
    }
    cout<<v.size();
    return 0;
}


目录
相关文章
|
2月前
acwing272. 最长公共上升子序列
acwing272. 最长公共上升子序列
30 0
|
7月前
|
算法 测试技术 C#
【线段树】2213. 由单个字符重复的最长子字符串
【线段树】2213. 由单个字符重复的最长子字符串
|
7月前
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
66 0
|
7月前
|
人工智能
leetcode-718:最长重复子数组
leetcode-718:最长重复子数组
50 0
|
机器学习/深度学习 人工智能 算法
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
|
人工智能
leetcode 718 最长重复子数组
leetcode 718 最长重复子数组
64 0
leetcode 718 最长重复子数组
|
人工智能 算法 Java
最长重复子数组(LeetCode 718)
最长重复子数组(LeetCode 718)
107 0
最长重复子数组(LeetCode-718)
最长重复子数组(LeetCode-718)
68 0
P1439 【模板】最长公共子序列
P1439 【模板】最长公共子序列
100 0
P1439 【模板】最长公共子序列
|
存储 人工智能
AcWing 272. 最长公共上升子序列
AcWing 272. 最长公共上升子序列
147 0
AcWing 272. 最长公共上升子序列