#5415. Dãy con tăng dài nhất (Mã bài: VOSLIS)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một dãy gồm N số nguyên A_1, A_2, \dots, A_N . Một dãy con được tạo ra bằng cách xóa đi một vài phần tử (có thể không xóa) khỏi dãy ban đầu. Một dãy con được gọi là dãy con tăng nếu các phần tử của nó tăng nghiêm ngặt. Hãy tìm độ dài của dãy con tăng dài nhất của dãy A.

Dữ liệu:

  • Dòng đầu tiên là số nguyên N .
  • Dòng thứ hai chứa N số nguyên A_1, A_2, \dots, A_N .

Kết quả: In ra một số nguyên duy nhất là độ dài của dãy con tăng dài nhất.

Ví dụ:

Dữ liệu:

8
1 2 5 3 4 7 6 8

Kết quả:

6

Giải thích: Dãy con tăng dài nhất là (1, 2, 3, 4, 6, 8) hoặc (1, 2, 3, 4, 7, 8), có độ dài là 6.

Giới hạn:

  • 1 \le N \le 300000
  • |A_i| \le 10^9