DHBB 2026 - DX38 - 11 - Kế hoạch bán hàng
Xem dạng PDFTrong 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
An có một người bạn điều hành một quầy giải khát trong căn tin. Người bạn này sẽ bán đồ uống trong ~n~ ngày, được đánh số từ ngày ~1~ đến ngày ~n~. Có tất cả ~m~ loại đồ uống, được đánh số từ ~1~ đến ~m~.
Lợi nhuận thu được từ việc bán một loại đồ uống vào một ngày cụ thể có thể thay đổi. Vào ngày ~i~, lợi nhuận dự kiến từ việc bán đồ uống loại ~j~ là ~A_{ij}~. Lưu ý rằng ~A_{ij}~ có thể âm, nghĩa là việc bán loại đồ uống đó thực tế sẽ gây lỗ.
An muốn giúp bạn mình lập kế hoạch bán hàng trong ~n~ ngày. Mỗi ngày, An phải chọn bán ít nhất một loại đồ uống. Đồng thời, các loại đồ uống được chọn trong cùng một ngày phải là những loại đứng liên tiếp nhau. Nói cách khác, ở mỗi ngày, An sẽ chọn hai chỉ số ~l~ và ~r~ sao cho ~1 \le l \le r \le m~ rồi bán tất cả các loại đồ uống từ ~l~ đến ~r~.
Tuy nhiên, để đảm bảo khách hàng từ ngày hôm trước tiếp tục quay lại, việc lựa chọn các loại đồ uống được bán ở ngày ~i~ ~(i > 1)~ phải đáp ứng các điều kiện sau:
Có ít nhất một loại đồ uống cũng được bán trong ngày ~i-1~.
Có ít nhất một loại đồ uống không được bán trong ngày ~i-1~.
Lợi nhuận hàng ngày là tổng lợi nhuận của tất cả các loại đồ uống được bán trong ngày đó. Tổng lợi nhuận của cả kế hoạch bán hàng là tổng lợi nhuận của ~n~ ngày.
Yêu cầu: Hãy tính tổng lợi nhuận tối đa có thể đạt được nếu An lập kế hoạch bán hàng một cách tối ưu.
Input
Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~ ~(1 \le n \le 2 \cdot 10^5; 3 \le m \le 2 \cdot 10^5; n \cdot m \le 10^6)~
- số ngày và số loại đồ uống.
~n~ dòng tiếp theo, mỗi dòng chứa ~m~ số nguyên ~A_{ij}~ ~(-10^9 \le A_{ij} \le 10^9)~ - lợi nhuận của từng loại đồ uống.
Output
Một số nguyên duy nhất là lợi nhuận tối đa có thể đạt được.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~20\%~ | ~n \le 50; 3 \le m \le 30~ |
| 2 | ~30\%~ | ~n \le 2000; 3 \le m \le 200~ |
| 3 | ~50\%~ | Không có giới hạn gì thêm |
Sample Input 1
3 6
79 20 49 5 -1000 500
-105 9 109 24 -98 -499
14 47 12 39 23 50
Sample Output 1
475
Notes
Một cách chọn tối ưu là:
Ngày ~1~, bán các loại đồ uống từ ~1~ đến ~3~, thu được lợi nhuận: ~79 + 20 + 49 = 148~.
Ngày ~2~, bán các loại đồ uống từ ~2~ đến ~4~, thu được lợi nhuận: ~9 + 109 + 24 = 142~.
Ngày ~3~, bán các loại đồ uống từ ~1~ đến ~6~, thu được lợi nhuận: ~14 + 47 + 12 + 39 + 23 + 50 = 185~.
Vì vậy, tổng lợi nhuận của kế hoạch này là: ~148 + 142 + 185 = 475~.
Bình luận