時間限制 1000 ms ・ 記憶體限制 256 MB
給你一個長度為 NNN 的整數序列 a1,a2,…,aNa_1, a_2, \ldots, a_Na1,a2,…,aN,求嚴格遞增子序列的最大長度。
子序列是從原序列刪去部分元素(可以不刪)、其餘元素保持原順序得到的序列。
第一行一個整數 NNN(1≤N≤1051 \le N \le 10^51≤N≤105)。 第二行 NNN 個以空白隔開的整數 aia_iai(1≤ai≤1091 \le a_i \le 10^91≤ai≤109)。
一行一個整數:最長嚴格遞增子序列的長度。
提示:O(N2)O(N^2)O(N2) 的動態規劃會超時,需要 O(NlogN)O(N \log N)O(NlogN) 的做法(二分搜尋)。
範例輸入 1
8 10 9 2 5 3 7 101 18
範例輸出 1
4
範例輸入 2
3 5 5 5
範例輸出 2
1
載入討論區…