#P22127. 最长上升子序列(弱化版)

最长上升子序列(弱化版)

题目描述

给定一个长度为 nn 的整数序列:

a1,a2,,ana_1,a_2,\ldots,a_n

请你从中选出若干个数,要求:

  1. 选出的数在原序列中的相对顺序不变;
  2. 选出的数严格递增。

请你求出能够选出的最长长度。

也就是说,请你求这个序列的最长上升子序列长度。

本题中 nn 较小,请使用搜索思想解决。


输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数:

a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一个整数,表示最长上升子序列的长度。


输入输出样例 #1

输入 #1

6
1 5 2 3 4 0

输出 #1

4

输入输出样例 #2

输入 #2

5
5 4 3 2 1

输出 #2

1

说明/提示

样例 11 中,可以选择:

1 2 3 4

长度为 44

样例 22 中,原序列严格递减,因此最长上升子序列长度为 11


数据范围

对于 100%100\% 的数据:

1n251 \le n \le 25 109ai109-10^9 \le a_i \le 10^9