[Hà Tĩnh - TS10 - 2025] Bài 4: Đoạn con lớn nhất

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Cho một dây ~A~ gồm n số nguyên ~a_1, a_2,..., a_n~.

Đoạn con ~a_i ,a_{i + 1} ,...,a_j~ ~(1 \le i \le j \le n)~ được gọi là đoạn con liên tiếp từ phần tử thứ ~i~ đến phần từ thứ ~j~ của dãy ~A~, có độ dài là ~j - i + 1~ và tổng là ~a_i +a_{i + 1} +...+a_j~ .

Yêu cầu: Hãy tìm tổng lớn nhất của đoạn con liên tiếp có độ dài từ ~p~ đến ~q~.

Input:

Dòng đầu tiên chứa số nguyên dương ~n~ ~(n \le 10 ^ 6)~

Dòng thứ ~2~ chứa ~2~ số nguyên ~p, q~ ~(1 \le p \le q \le n)~

Dòng thứ ~3~ chứa ~n~ số nguyên ~a_1, a_2,..., a_n~ ~( |a_i| \le 10^9,1 \le i \le n)~. Các số trên cùng một dòng ghỉ cách nhau một dấu cách.

Output

In ra một số nguyên duy nhất là tổng lớn nhất tìm được.

Subtask

  • Có ~20\%~ số test ứng với ~20\%~ số điểm của bài thỏa mãn điều kiện: ~n \le 10^2~
  • Có ~20\%~ số test ứng với ~20\%~ số điểm của bài thỏa mãn điều kiện: ~n \le 10 ^ 3~
  • Có ~40\%~ số test ứng với ~40\%~ số điểm của bài thỏa mãn điều kiện: ~n \le 10 ^ 5~
  • ~20\%~ số test còn lại ứng với ~20\%~ số điểm củn bải thỏa mãn điều kiện: ~n > 10 ^ 5~ và ~p = q~

Sample Input

5
2 3
3 -2 5 -1 6

Sample Output

10

Giải thích

Các đoạn con liên tiếp có độ dài bằng ~2~:

  • ~\{3, -2 \}~ có tổng bằng ~1~
  • ~\{-2, 5 \}~ có tổng bằng ~3~
  • ~\{5, -1 \}~ có tổng bằng ~4~
  • ~\{-1, 6 \}~ có tổng bằng ~5~

Các đoạn con liên tiếp có độ dài bằng ~3~:

  • ~\{3, -2, 5\}~ có tổng bằng ~6~
  • ~\{-2, 5, -1\}~ có tổng bằng ~2~
  • ~\{5, -1, 6\}~ có tổng bằng ~10~ (lớn nhất)

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.