Dãy con tăng có tổng lớn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 0,10 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: lissum.inp
Output: lissum.out

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho một mảng gồm ~N~ số nguyên, hãy tìm độ dài lớn nhất của một dãy con tăng (không nhất thiết liên tiếp) trong mảng.

Một dãy con tăng là dãy thỏa mãn:

  • Chọn ra một số phần tử theo đúng thứ tự xuất hiện trong mảng (không cần liên tiếp),
  • Mỗi phần tử sau lớn hơn phần tử đứng trước nó.

Nhiệm vụ của bạn là tìm ra dãy con tăng có tổng nhất

Dữ liệu

Gồm ~2~ dòng:

  • Dòng đầu chứa số nguyên ~N~ ~(1 \le N \le 1000)~
  • Dòng thứ hai chứa ~N~ số nguyên dương ~a_i~ ~(a_i \le 10^9)~

Kết quả

In ra giá trị dãy con tăng có tổng lớn nhất.

Ví dụ

Sample Input
5
2 1 4 3 5
Sample Output
11

Giải thích: Một dãy con tăng có thể là: 2 → 4 → 5

Subtask

  • ~30\%~ số test có ~a_i = i~
  • ~30\%~ số test tiếp theo có ~N \le 10~
  • ~40\%~ số test còn lại có ~N \le 1000~

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.