#8. 最長遞增子序列

困難

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

給你一個長度為 NN 的整數序列 a1,a2,,aNa_1, a_2, \ldots, a_N,求嚴格遞增子序列的最大長度。

子序列是從原序列刪去部分元素(可以不刪)、其餘元素保持原順序得到的序列。

輸入格式

第一行一個整數 NN1N1051 \le N \le 10^5)。 第二行 NN 個以空白隔開的整數 aia_i1ai1091 \le a_i \le 10^9)。

輸出格式

一行一個整數:最長嚴格遞增子序列的長度。

提示:O(N2)O(N^2) 的動態規劃會超時,需要 O(NlogN)O(N \log N) 的做法(二分搜尋)。

範例測資

範例輸入 1

8
10 9 2 5 3 7 101 18

範例輸出 1

4

範例輸入 2

3
5 5 5

範例輸出 2

1
請先登入後再提交程式碼