An có một vườn cây rộng lớn trồng nhiều loại cây khác nhau, mỗi loại cây được trồng theo hàng. Năm nay, trong vườn cây của An có một hàng cây đã đến tuổi thu hoạch. Hàng cây này gồm có ~ N ~ cây được đánh số thứ tự từ 1 đến ~ N ~, cây thứ ~ i (1≤i≤N) ~ được định giá là ~ a_i ~ đồng.
An không muốn bán hết ~ N ~ cây mà muốn giữ lại một đoạn liên tiếp các cây từ vị trí ~ L ~ đến vị trí ~ R ~ để vườn cây vẫn giữ được độ thẩm mỹ cao. Mặt khác, An muốn các cây bán đi phải thu được lợi nhuận lớn nhất có thể. An đã thuê công nhân chuyển vị trí hai cây bất kì trong hàng cây với chi phí nhất định. Cụ thể, nếu chuyển vị trí cây thứ ~ i ~ và cây thứ ~ j ~ cho nhau thì mất chi phí chuyển là ~ |i-j| ~ đồng.
Hiện tại, An chỉ có ~ K ~ đồng dùng để thuê công nhân chuyển vị trí các cây.
Yêu cầu: Bạn hãy giúp An viết chương trình tính số tiền lớn nhất thu được khi bán cây. Sao cho, An vẫn giữ lại được các cây từ vị trí ~ L ~ đến vị trí ~ R ~ mà chỉ dùng không quá ~ K ~ đồng tiền thuê chuyển cây?
Dữ liệu vào:
Kết quả:
Ví dụ:
Input
3 2 2 1
1 2 3
Output
5
Giải thích
Ràng buộc:
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: 37780 |