Cho một dãy số nguyên ~A~ gồm ~n~ phần tử ~a_1,a_2,…,a_n~. Gọi ~f(A)~ là giá trị của dãy con liên tiếp có tổng lớn nhất của dãy ~A~. Ví dụ: ~A=(5,-1,2,-3) → f(A)=5+(-1)+2=6~.
Yêu cầu: Cho một số nguyên ~x~, hãy tìm cách tăng mỗi phần tử trong tối đa một dãy con liên tiếp của dãy ~A~ lên ~x~ lần sao cho ~f(A)~ lớn nhất có thể.
**Dữ liệu vào: **
Kết quả:
Ví dụ:
Input:
5 2
5 -1 2 -3 2
Output:
12
Giải thích:
Ta nhân ~a_1~ với ~x~, tức là ~a_1 = a_1 × 2 = 5 × 2 = 10~. Sau đó thì ~A=(10,-2,4,-3,2)→f(A)=10+(-2)+4=12~.
Giới hạn:
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37914 |