#BS0000018. Dãy con tăng dài nhất (Increasing Subsequence)
Dãy con tăng dài nhất (Increasing Subsequence)
Dãy con tăng dài nhất (Increasing Subsequence)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy số nguyên .
Một dãy con được tạo bằng cách xóa một số phần tử nhưng giữ nguyên thứ tự tương đối của các phần tử còn lại.
Hãy tìm độ dài lớn nhất của một dãy con tăng nghiêm ngặt, tức mỗi phần tử sau phải lớn hơn phần tử trước.
Input
Dòng đầu chứa .
Dòng thứ hai chứa số nguyên.
Output
In độ dài dãy con tăng nghiêm ngặt dài nhất.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: , .
Ví dụ
Input
8
7 3 5 3 6 2 9 8
Output
4
Giải thích
Một dãy con tăng dài nhất là hoặc , có độ dài .