Cho một dãy gồm n số nguyên. Một dãy con tăng là dãy thu được bằng cách xoá bớt (có thể không xoá) một số phần tử mà vẫn giữ nguyên thứ tự, sao cho các phần tử còn lại tăng nghiêm ngặt (phần tử sau lớn hơn hẳn phần tử trước).
Hãy tìm độ dài của dãy con tăng dài nhất.
Với ràng buộc n lớn, cần thuật toán hiệu quả O(nlogn) (kết hợp quy hoạch động với tìm kiếm nhị phân) thay vì O(n2).
Dòng đầu chứa số nguyên n. Dòng thứ hai chứa n số nguyên cách nhau bởi dấu cách.
1≤n≤2⋅105; −109≤ai≤109.
In ra một số nguyên là độ dài dãy con tăng (nghiêm ngặt) dài nhất.
Ví dụ:
Đầu vào:
6
3 1 4 1 5 9
Đầu ra:
4
Giải thích:
Đang tải editor...