JOI 2017 - Soccer
Xem PDFBạn là huấn luyện viên của một đội bóng đá danh tiếng trong giải JOI. Đội có \(N\) cầu thủ, đánh số từ \(1\) đến \(N\). Sân là hình chữ nhật cao \(H\) mét theo hướng bắc-nam và rộng \(W\) mét theo hướng đông-tây. Điểm \((i,j)\) cách góc tây bắc \(i\) mét về phía nam và \(j\) mét về phía đông.
Khi bắt đầu thu dọn sau buổi tập, cầu thủ \(i\) đứng tại \((S_i,T_i)\). Chỉ có một quả bóng và cầu thủ \(1\) đang giữ bóng. Bạn đứng cùng cầu thủ \(N\) tại \((S_N,T_N)\). Việc thu dọn kết thúc khi bóng được đưa tới \((S_N,T_N)\) và bạn bắt được bóng. Bạn không di chuyển.
Mỗi hành động làm tăng mức mệt mỏi của cầu thủ thực hiện:
- Nếu đang giữ bóng, cầu thủ chọn một trong bốn hướng và số nguyên dương \(p\), rồi sút bóng đúng \(p\) mét theo hướng đó. Cầu thủ đứng yên, mất quyền giữ bóng và tăng mệt mỏi thêm \(A\times p+B\).
- Cầu thủ chọn một trong bốn hướng và di chuyển \(1\) mét. Nếu đang giữ bóng, cầu thủ mang bóng theo. Mức mệt mỏi tăng thêm \(C\).
- Nếu đang giữ bóng, cầu thủ đặt bóng tại vị trí hiện tại và mất quyền giữ bóng. Mức mệt mỏi không đổi.
- Nếu không ai giữ bóng, cầu thủ đứng cùng vị trí với bóng có thể nhặt bóng. Mức mệt mỏi không đổi.
Cầu thủ và bóng được phép ra ngoài sân; nhiều cầu thủ có thể đứng cùng một vị trí. Hãy tính tổng mức mệt mỏi nhỏ nhất để đưa bóng cho bạn.
Dữ liệu vào
- Dòng đầu chứa \(H,W\).
- Dòng thứ hai chứa \(A,B,C\).
- Dòng thứ ba chứa \(N\).
- \(N\) dòng tiếp theo, dòng thứ \(i\) chứa \(S_i,T_i\).
Dữ liệu ra
In tổng mức mệt mỏi nhỏ nhất có thể.
Ràng buộc
- \(1\le H,W\le 500\).
- \(0\le A,B,C\le 1\,000\,000\,000\).
- \(2\le N\le 100\,000\).
- \(0\le S_i\le H\) và \(0\le T_i\le W\).
- \((S_1,T_1)\ne(S_N,T_N)\).
Phân nhóm
- \(5\) điểm: \(N=2\)
- \(30\) điểm: \(N\le 1\,000\) và \(A=0\)
- \(65\) điểm: Không có ràng buộc bổ sung
Ví dụ
Ví dụ 1
Input
6 5
1 3 6
3
1 1
0 4
6 5
Output
26
Giải thích
Ví dụ này không thỏa mãn nhóm 1 hoặc nhóm 2. Ban đầu, cầu thủ \(1\) ở \((1,1)\) và giữ bóng, cầu thủ \(2\) ở \((0,4)\), còn cầu thủ \(3\) và bạn ở \((6,5)\).
- Cầu thủ \(1\) sút bóng \(3\) mét về phía đông, tốn \(1\times3+3=6\). Bóng tới \((1,4)\).
- Cầu thủ \(2\) đi \(1\) mét về phía nam rồi nhặt bóng, tốn \(6\).
- Cầu thủ \(2\) đi \(1\) mét về phía đông, tốn \(6\).
- Cầu thủ \(2\) sút bóng \(5\) mét về phía nam, tốn \(1\times5+3=8\). Bóng tới \((6,5)\).
Tổng mức mệt mỏi là \(26\) và đây là giá trị nhỏ nhất.
Ví dụ 2
Input
3 3
0 50 10
2
0 0
3 3
Output
60
Giải thích
Ví dụ này thỏa mãn nhóm 1 và nhóm 2. Không cần sút bóng.
Ví dụ 3
Input
4 3
0 15 10
2
0 0
4 3
Output
45
Giải thích
Ví dụ này thỏa mãn nhóm 1 và nhóm 2.
Ví dụ 4
Input
4 6
0 5 1000
6
3 1
4 6
3 0
3 0
4 0
0 4
Output
2020
Giải thích
Ví dụ này không thỏa mãn nhóm 1 nhưng thỏa mãn nhóm 2. Lưu ý rằng nhiều cầu thủ có thể đứng cùng một vị trí.
Nguồn
JOI 2016/2017, Vòng chung kết.
Kỳ thi:
- JOI 2016/2017 - Vòng chung kết (2 Tháng 1., 2017)
Bình luận