The longest increasing subsequence (easy version)

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
Châu Nhật Tăng
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Given an array of ~ N ~ integers ~ A_1, A_2, \ldots, A_N ~.

A strictly increasing subsequence is a sequence ~A_{i_1}, A_{i_2}, \ldots, A_{i_k} ~ that satisfies ~ i_1 < i_2 < \ldots < i_k ~ and ~ A_{i_1} < A_{i_2} < \ldots < A_{i_k}~ .

Requirement:

  • Find the length of the longest strictly increasing subsequence of this array.

Input

  • The first line contains a positive integer ~ N ~ ~( 1 \leq N \leq 5000 )~.
  • The second line contains ~N~ integers ~ A_1, A_2, \ldots, A_N~ ~( 1 \leq A_i \leq 10^6 )~.

Output

  • Print the length of the longest strictly increasing subsequence.

Sample Input

6
1 2 5 4 6 2

Sample Output

4

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.