Trong trò chơi Move2Win, người chơi sẽ được đưa vào một bản đồ được chia thành các ô vuông đơn vị. Có ~ n-2 ~ ô vuông trên bản đồ được đặt phần thưởng, ô vuông thứ ~ i ~ ~ (i = 2..n-1) ~ có tọa độ ~ (x_i, y_i) ~ với phần thưởng là một bình năng lượng có giá trị ~ a_i ~ . Nhiệm vụ của người chơi là phải di chuyển từ ô ~ (x_1, y_1) ~ đến ô thứ ~ (x_n, y_n) ~ sao cho năng lượng của người chơi luôn lớn hơn hoặc bằng 0. Biết rằng:
Người chơi có thể di chuyển từ ô ~ (x,y) ~ đến ô ~ (u,v) ~ với chi phí năng lượng là ~ d(|x-u|+|y-v|) ~, trong đó ~ d ~ là một hằng số cho trước. Nếu người chơi di chuyển đến ô ~ (u,v) ~ chứa phần thưởng thì năng lượng của người chơi được tăng lên một lượng đúng bằng năng lượng của phần tưởng tại ô đó. Mỗi phần thưởng chỉ được sử dụng tối đa một lần.
**Yêu cầu: ** Hãy xác định năng lượng ít nhất của người chơi có tại ô xuất phát để người chơi đi chuyển được đến ô đích.
Dữ liệu vào
Kết quả
Ràng buộc
Ví dụ:
Input 1
3 1000
1000
0 0
0 1
0 3
Output 1
2000
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: 37724 |