[RCOJ Educational Contest #01] Dãy con tăng dài nhất

Xem dạng PDF

Gửi bài giải

Điểm: 800,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một dãy số gồm ~n~ phần tử. Tìm độ dài của dãy con tăng dài nhất. Một dãy con được tạo bằng cách xóa đi một vài phần tử (hoặc không xóa) khỏi dãy ban đầu.

Yêu cầu: Tìm độ dài của dãy con tăng dài nhất.

Input

  • Dòng thứ nhất chứa một số nguyên dương ~n~ (~n \leq 10^5~).
  • Dòng thứ hai chứa ~n~ số nguyên ~a_1,a_2,...,a_n~ (~|a_i| \leq 10^9~).

Output

Kết quả cần tìm - độ dài của dãy con tăng dài nhất của dãy ~a~.

Scoring

  • Subtask ~1~ ~(20\%)~: ~n \leq 20~;
  • Subtask ~2~ ~(30\%)~: ~n \leq 2000~;
  • Subtask ~3~ ~(50\%)~: ~n \leq 10^5~.

Example input 1

5
2 1 4 3 5

Example output 1

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.