LIS
import sys
input = sys.stdin.readline
from bisect import bisect_left
n = int(input())
arr = list(map(int, input().split()))
answer = [arr[0]]
for num in arr[1:]:
if answer[-1] < num:
answer.append(num)
else:
answer[bisect_left(answer,num)] = num
print(len(answer))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 2143 두 배열의 합 (0) | 2021.09.13 |
---|---|
[백준][Python] 2138 전구와 스위치 (0) | 2021.09.13 |
[백준][Python] 11728 배열합치기 (0) | 2021.09.12 |
[백준][Python] 1637 날카로운 눈 (0) | 2021.09.11 |
[백준][Python] 9655 돌게임 (0) | 2021.09.10 |