#ABC134E. 序列分解

序列分解

序列分解

题目描述

给定由 NN 个整数组成的数列 A={A1,A2,⋯ ,AN}A = \{ A_1, A_2, \cdots, A_N \}。

对这 NN 个整数分别选择 1 种颜色并涂上。此时必须满足以下条件:

  • 若 AiA_i 与 AjA_j (i<ji \lt j) 涂了同一种颜色,则必须满足 Ai<AjA_i \lt A_j

在满足条件地涂色时,求所用的颜色数量的最小值。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1
::
ANA_N

输出格式

输出在满足条件地涂色时,所用的颜色数量的最小值。

样例

5
2
1
4
5
3
2

例如,把 2,32, 3 涂成红色、把 1,4,51, 4, 5 涂成蓝色,就能用 2 种颜色满足条件。

4
0
0
0
0
4

只能把所有整数都涂成不同的颜色。

数据范围

  • 1≤N≤1051 \le N \le 10^5
  • 0≤Ai≤1090 \le A_i \le 10^9
难度 提高
通过率 66.7%
尝试 3
通过 2
ID
1750
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签