Hội chợ
Đề bài
Mô tả
Đất nước Byteland có thành phố và con đường hai chiều, đảm bảo có thể đi từ thành phố bất kỳ tới thành phố bất kỳ khác bằng các con đường.
Byteland sản xuất loại hàng hoá, mỗi thành phố chỉ sản xuất đúng một loại. Để tổ chức một hội chợ tại thành phố , ban tổ chức phải mang về đó ít nhất loại hàng hoá khác nhau. Chi phí vận chuyển hàng hoá từ thành phố về thành phố bằng đồng, trong đó là số con đường trên đường đi ngắn nhất giữa và .
Ban tổ chức được tự do chọn lấy hàng từ thành phố nào (miễn là gom đủ loại khác nhau). Với mỗi thành phố, hãy tính chi phí vận chuyển nhỏ nhất để tổ chức hội chợ tại đó.
Dữ liệu vào
- Dòng đầu chứa bốn số nguyên , , , .
- Dòng thứ hai chứa số nguyên , trong đó là loại hàng hoá thành phố sản xuất.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , mô tả một con đường nối thành phố và thành phố .
Dữ liệu ra
In ra số cách nhau bởi dấu cách, số thứ là chi phí vận chuyển nhỏ nhất để tổ chức hội chợ tại thành phố .
Ràng buộc
- , và mỗi giá trị từ tới đều xuất hiện ít nhất một lần trong dãy
- , ; giữa hai thành phố bất kỳ có nhiều nhất một con đường
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 4 3 1 2 4 3 2 1 2 2 3 3 4 4 1 4 5 |
2 2 2 2 3 | Tại thành phố 1: lấy hàng loại 1 từ chính nó (0 đồng), loại 2 từ thành phố 2 (1 đồng), loại 3 từ thành phố 4 (1 đồng), tổng 2 đồng. Tại thành phố 5: lấy loại 2 từ chính nó (0 đồng), loại 3 từ thành phố 4 (1 đồng), loại 4 từ thành phố 3 (2 đồng), tổng 3 đồng. |
| 7 6 3 2 1 2 3 3 2 2 1 1 2 2 3 3 4 2 5 5 6 6 7 |
1 1 1 2 2 1 1 | Chỉ cần 2 trong 3 loại. Thành phố 4 sản xuất loại 3, loại gần nhất khác nó là loại 2 ở thành phố 2, cách 2 con đường, nên chi phí là 2. |
| 1 0 1 1 1 |
0 | Chỉ có một thành phố và cần đúng một loại hàng, thành phố đó tự cung cấp nên chi phí bằng 0. |
Bình luận