#P1101. 【模板】最长上升子序列(LIS)

    ID: 113 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及+/提高− ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 LIS 动态规划 DP 线性 DP 二分 贪心
显示设置

【模板】最长上升子序列(LIS)

题目描述

给定一个长度为 nn 的序列 a1,a2,…,ana_1,a_2,\dots,a_n,请你求出它的最长严格上升子序列的长度。子序列不要求连续,只要保持原来的先后顺序即可。

输入格式

第一行一个整数 nn。

第二行 nn 个整数,依次为 a1∼ana_1\sim a_n,用空格隔开。

输出格式

一行一个整数,表示最长严格上升子序列的长度。

输入输出样例 #1

输入 #1

8
1 7 3 5 9 4 8 2

输出 #1

4

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤1061\le n\le 10^6,∣ai∣≤109|a_i|\le 10^9。