【模板】最长上升子序列

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


#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;
}


目录
相关文章
|
1月前
|
算法 C++
2730. 找到最长的半重复子字符串(c++,滑动窗口)
2730. 找到最长的半重复子字符串(c++,滑动窗口)
|
2月前
|
机器学习/深度学习 人工智能 JavaScript
技术心得记录:最长公共子序列(LCS)详解+例题模板(全)(转)
技术心得记录:最长公共子序列(LCS)详解+例题模板(全)(转)
|
2月前
|
算法
【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
|
3月前
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
代码随想录 Day44 动规12 LeetCode T300 最长递增子序列 T674 最长连续递增序列 T718 最长重复子数组
54 0
|
3月前
|
人工智能
leetcode-718:最长重复子数组
leetcode-718:最长重复子数组
42 0
最长不重复子串的有趣解法
最长不重复子串的有趣解法
125 0
|
机器学习/深度学习 人工智能 算法
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
|
人工智能
leetcode 718 最长重复子数组
leetcode 718 最长重复子数组
57 0
leetcode 718 最长重复子数组
|
人工智能 算法 Java
最长重复子数组(LeetCode 718)
最长重复子数组(LeetCode 718)
85 0
最长重复子数组(LeetCode-718)
最长重复子数组(LeetCode-718)
60 0