Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập bobasoprefixcoban

Bộ ba

Dễ Mảng cộng dồn (Prefix Sum)

  • 100p Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 67% Tỉ lệ AC
  • 1 Số AC

Cho dãy gồm \(N\) số nguyên \(A_1, A_2, \ldots, A_N\) \((1 \le N \le 10^6,\ 0 < A_i \le 10^5)\).

Với bộ ba chỉ số \((i, j, k)\) thỏa mãn \(1 \le i < j < k \le N\), hãy tính giá trị:
$
S = 3A_i + 2A_j - 5A_k
$
và tìm bộ ba sao cho \(S\) đạt giá trị lớn nhất có thể.

Input

  • Dòng đầu tiên chứa số nguyên \(N\) \((1 \le N \le 10^6)\).
  • Dòng thứ hai chứa \(N\) số nguyên \(A_1, A_2, \ldots, A_N\) cách nhau bởi dấu cách.

Output

In ra một dòng duy nhất là giá trị lớn nhất của \(S\) tìm được.

Scoring

  • Subtask 1 (30%): \(N \le 100\)
  • Subtask 2 (30%): \(N \le 5000\)
  • Subtask 3 (40%): \(N \le 10^6\)

Sample Input 1

10
4 9 7 9 4 3 2 9 15 6

Sample Output 1

35

Sample Input 2

3
1 1 10

Sample Output 2

-45

Notes

Chọn \(i=2, j=4, k=7\) tương ứng với \(A_i = 9,\ A_j = 9,\ A_k = 2\), ta được:
$
S = 3 \cdot 9 + 2 \cdot 9 - 5 \cdot 2 = 27 + 18 - 10 = 35
$

Bình luận

Chưa có bình luận nào.