#CSES1145. 最长递增子序列

    ID: 221 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>动态规划贪心LIS二分最长递增子序列CSES排序和搜索二分查找线性dp

最长递增子序列

题目描述

给定一个包含 nn 个整数的数组,任务是找出该数组中的最长递增子序列的长度。即找到一个子序列,其中每个元素都比前一个元素大。

子序列是从数组中删除一些元素后,保持剩余元素相对顺序不变得到的序列。

输入格式

第一行包含一个整数 nn,代表数组的大小。

第二行包含 nn 个整数 x1,x2,,xnx_1, x_2, \ldots, x_n,代表数组中的元素。

输出格式

输出一个整数,表示数组中最长递增子序列的长度。

样例

8
7 3 5 3 6 2 9 8
4

数据范围

  • 1n2×1051 \le n \le 2 \times 10^5
  • 1xi1091 \le x_i \le 10^9