Dãy con dài nhất

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 977M
Input: SEQ11.INP
Output: SEQ11.OUT

Tác giả:
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C++, Python

Cho dãy gồm N số nguyên ~a₁, a₂, ..., aₙ~. Dãy con gồm các phần tử liên tiếp kề nhau thuộc dãy đã cho có dạng ~aᵢ, aᵢ₊₁, aᵢ₊₂, ..., aⱼ₋₁, aⱼ~ (1 ≤ i ≤ j ≤ N), độ dài của dãy con gồm các phần tử liên tiếp kề nhau bằng số lượng phần tử của dãy.

Yêu cầu: Tính tổng các phần tử của dãy con liên tiếp tăng dần và dài nhất nếu 2 dãy có độ dài bằng nhau thì đưa ra dãy có tổng lớn hơn.

Dữ liệu:

Từ tệp văn bản SEQ11.INP có cấu trúc:

• Dòng thứ nhất gồm một số nguyên dương N (N ≤ 10⁶).

• Dòng thứ hai chứa N số nguyên a₁, a₂, ..., aₙ (0 ≤ |aᵢ| ≤ 10⁶, 1 ≤ i ≤ N).

Kết quả:

Ghi vào tệp văn bản SEQ11.OUT

• Một số duy nhất là tổng lớn nhất của các phần tử trong dãy con tìm được.

Ví dụ đầu vào:

6
1 2 3 1 5 7

Đầu ra:

13

Ràng buộc:

• Có 40% số điểm của bài có: N ≤ 100.

• Có 30% số điểm của bài có: N ≤ 5000.

• Có 30% số điểm còn lại: N ≤ 10⁶.


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.