LIS - Longest Increasing Subsequence (Nah)

Xem dạng PDF

SUBMIT SOLUTION

ID: baron_lis_2_nah

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

Nguồn bài:
Classic - Dân gian - VNOJ - VOJ - Intl.
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Output Only, Pascal, PyPy, Python, Scratch, TEXT

(Giống bài LIQ - Longest Increasing Subsequence (Ezz), nhưng khó hơn)

Cho một dãy số nguyên gồm ~n~ phần tử ~a_1, a_2, \dots, a_n~.

Biết rằng dãy con tăng đơn điệu là ~1~ dãy ~a_{i_{1}}, \dots, a_{i_{k}}~ thỏa mãn ~i_{1} < i_{2} < \dots < i_{k}~ và ~a_{i_{1}} < a_{i_{2}} < \dots < a_{i_{k}}~. Hãy cho biết dãy con tăng đơn điệu dài nhất của dãy này có bao nhiêu phần tử?

Input Specification

  • Dòng thứ nhất gồm ~1~ số nguyên là số ~n~ ~(1 \le n \le 30000)~.
  • Dòng thứ hai ghi ~n~ số nguyên ~a_1, a_2, \dots, a_n~ ~(1 \le a_i \le \max{ \{ \text{long int}, \text{long long} \} })~.

Output Specification

  • Ghi ra độ dài của dãy con tăng đơn điệu dài nhất.

Sample Cases

Input #1:
5
2 1 4 3 5
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.