DHBB 2026 - DX07 - 10 - Tuyến đường cao tốc

Xem dạng PDF

Gửi bài giải

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

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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một công ty vận tải quản lý tuyến đường cao tốc gồm ~n~ đoạn liên tiếp, trong đó đoạn đường thứ ~i~ mang lại giá trị lợi nhuận là ~a_i~ (có thể âm do chi phí vận hành). Công ty muốn lựa chọn một đoạn liên tiếp bất kỳ trên tuyến đường sao cho tổng lợi nhuận thu được là lớn nhất. Nếu không tồn tại đoạn nào có tổng lợi nhuận dương thì lợi nhuận tối đa được tính bằng ~0~.

Ngoài ra, công ty có thể sử dụng tối đa một lần nâng cấp đặc biệt lên một đoạn liên tiếp ~[u, v]~ ~(1 \le u \le v \le n)~. Khi áp dụng nâng cấp, toàn bộ các đoạn đường từ ~u~ đến ~v~ sẽ có lợi nhuận mới là ~a_i \times x~, với ~x~ là một số nguyên cho trước. Công ty có thể chọn sử dụng hoặc không sử dụng nâng cấp này.

Yêu cầu: Tính giá trị lợi nhuận lớn nhất có thể của một đoạn con liên tiếp khi áp dụng hoặc không áp dụng nâng cấp đặc biệt.

Input

  • Dòng ~1~: Hai số nguyên ~n~, ~x~ ~(1 \le n \le 5 \times 10^5; -10^6 \le x \le 10^6)~;

  • Dòng ~2~: ~n~ số nguyên ~a_1, a_2, \dots, a_n~ ~(-10^6 \le a_i \le 10^6)~.

Output

Một số nguyên duy nhất là giá trị lợi nhuận lớn nhất có thể.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~1 \le n \le 50~
2 ~20\%~ ~50 < n \le 500~
3 ~20\%~ ~500 < n \le 5000~
4 ~20\%~ Không có ràng buộc gì thêm

Sample Input 1

5 -3
-1 2 4 -3 4

Sample Output 1

19

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.