传统题 1000ms 256MiB

【模板】最长上升子序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个整数序列,求它的最长严格上升子序列的长度。 严格上升子序列的定义:从原序列中选取若干元素,不改变元素在原序列中的相对顺序,且后一个元素严格大于前一个元素。

输入格式

第一行:一个整数 NN,代表序列的长度。
第二行:NN 个整数,表示序列中的元素。

输出格式

输出一个整数,即最长严格上升子序列的长度。

样例

7
1 7 3 5 9 4 8
4

样例解释 输入的序列为 [1, 7, 3, 5, 9, 4, 8]
可以找到多个长度为 4 的严格上升子序列,例如:

  • [1, 3, 5, 8]
  • [1, 3, 5, 9]
  • [1, 3, 4, 8]

数据范围

  • 1N10001 \le N \le 1000
  • 1ai1091 \le a_i \le 10^9
  • LIS 模板题,O(n2)O(n^2) 可过

CQY课堂练习5

未认领
状态
已结束
题目
13
开始时间
2026-4-11 0:00
截止时间
2026-5-9 23:59
可延期
24 小时