#1597. Trọng số dãy con (KMAX)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: Trình chấm ngoài
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho dãy A gồm N số nguyên dương. Trọng số của dãy con (i, j) được tính bằng công thức: \min(a_i, \dots, a_j) \times (j - i + 1) .

Yêu cầu: Tìm dãy con có trọng số lớn nhất.

Dữ liệu:

  • Dòng 1: Số N ( N \le 2 \times 10^5 ).
  • Dòng 2: N số nguyên dương a_i ( a_i \le 10^9 ).

Kết quả:

  • Ghi ra 3 số: Trọng số lớn nhất, vị trí bắt đầu, vị trí kết thúc.

Ví dụ: Dữ liệu:

4
3 4 3 1

Kết quả:

9 1 3

Giới hạn:

  • Subtask 1 (50%): N \le 1000 .
  • Subtask 2 (50%): N \le 2 \times 10^5 .