Kích hoạt Nguyên tử
Đề bài
Mô tả
Có nguyên tử đánh số từ đến . Ban đầu mọi nguyên tử ở trạng thái bình thường. Kích hoạt nguyên tử tiêu tốn năng lượng, và khi được kích hoạt nó toả ra năng lượng. Bạn được phép kích hoạt tuỳ ý số nguyên tử (kể cả không kích hoạt nguyên tử nào).
Các nguyên tử liên kết với nhau theo một chiều đặc biệt. Với mỗi tồn tại một liên kết : nếu nguyên tử được kích hoạt thì nguyên tử cũng lập tức được kích hoạt miễn phí (và hiệu ứng này lan truyền tiếp). Ban đầu . Nguyên tử không có liên kết đi ra.
Trước khi bắt đầu kích hoạt, bạn buộc phải thay đổi đúng lần liên kết. Mỗi lần thay đổi: chọn một chỉ số và đổi sang một giá trị khác với và khác với giá trị hiện tại. Một liên kết có thể được giữ nguyên (nếu không chọn nó) hoặc bị đổi nhiều lần.
Sau khi đã thực hiện xong đúng lần thay đổi, bạn mới được kích hoạt các nguyên tử. Tổng năng lượng thu được bằng tổng trên mọi nguyên tử đang ở trạng thái kích hoạt, trừ đi tổng trên những nguyên tử mà bạn trực tiếp trả chi phí để kích hoạt.
Hãy xác định tổng năng lượng lớn nhất có thể đạt được.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất là tổng năng lượng lớn nhất đạt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 5 6 7 8 10 2 3 5 6 7 1 10 |
35 | Đổi thành , rồi kích hoạt nguyên tử với chi phí . Việc này làm sáng các nguyên tử . Tổng năng lượng là . |
| 5 0 1 1 1 1 1 10 10 10 10 10 |
0 | Không được đổi liên kết. Mọi cách kích hoạt đều lỗ (chi phí lớn hơn năng lượng nhận về), nên tốt nhất là không kích hoạt gì, thu về . |
| 4 2 1 2 4 8 1 5 3 5 |
14 | Với có thể sắp xếp lại liên kết để một lần kích hoạt làm sáng toàn bộ; kích hoạt nguyên tử rẻ nhất (chi phí ) thu . |
Bình luận