Bài 1: Dãy con dài nhất (HSG lớp 11 tỉnh Thái Nguyên)

View as PDF

Submit solution

Points: 50.00
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

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:

• 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ả:

• 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ụ:

Ví dụ:

INPUT OUTPUT Giải thích
6
1 2 3 1 5 7
13 Dãy: 1 5 7
8
-1 -2 3 4 -5 1 2 3
1 Dãy: -5 1 2 3

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⁶.


Loading...