Cải thiện đánh giá
Đề bài
Mô tả
Quốc gia có thành phố được đánh số từ đến . Các thành phố được nối với nhau bởi con đường hai chiều, được đánh số từ đến , giữa hai thành phố bất kỳ có tối đa một con đường nối trực tiếp chúng. Con đường hai chiều số nối trực tiếp giữa hai thành phố phân biệt và có độ dài . Một đường đi gồm thành phố từ thành phố tới thành phố là một chuỗi các thành phố sao cho , và có con đường trực tiếp giữa hai thành phố và . Ở quốc gia , mọi thành phố đều có đường đi tới thành phố khác.
Chi phí di chuyển của một đường đi từ tới thành phố là tổng độ dài của các con đường trên đường đi đó. Gọi là chi phí di chuyển nhỏ nhất trong số các chi phí di chuyển của các đường đi từ thành phố tới thành phố . Quy ước với mọi thành phố .
Thành phố số có một nhà máy đúc khuôn và thành phố số có một nhà máy sản xuất mạ tĩnh điện. Một doanh nghiệp muốn chọn một thành phố nào đó để mở một trung tâm chế tạo thép trang trí sử dụng nguyên liệu từ nhà máy đúc khuôn và nhà máy sản xuất mạ tĩnh điện. Thành phố được gọi là tốt hơn hoặc tương đương với thành phố khi và chỉ khi và . Lưu ý, thành phố được xem là tốt hơn hoặc tương đương so với chính nó. Doanh nghiệp tính hạng của thành phố là số lượng thành phố tốt hơn hoặc tương đương so với thành phố . Cụ thể, công thức tính hạng là:
Ngoài ra, doanh nghiệp cũng cam kết với chính quyền địa phương rằng trước khi đặt trung tâm chế tạo thép ở thành phố nào đó, họ sẽ cải tạo một con đường nối với thành phố . Doanh nghiệp đã khảo sát và đưa ra phương án. Với phương án thứ , con đường nối giữa thành phố và sẽ được chọn để cải tạo giúp cho độ dài mới bé hơn độ dài ban đầu . Với mỗi phương án, sau khi cải tạo đường, doanh nghiệp cần tính hạng của thành phố và thành phố . Các phương án là độc lập, nghĩa là các phương án đều chỉ áp dụng lên hiện trạng ban đầu của con đường.
Yêu cầu: Với phương án thứ , hãy giúp doanh nghiệp tìm ra hạng của thành phố và thành phố sau khi cải tạo con đường .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , và lần lượt là số lượng thành phố, số lượng con đường và số lượng phương án .
- Dòng thứ trong số dòng tiếp theo chứa ba số nguyên , và lần lượt là hai thành phố được nối bởi con đường số và độ dài của con đường này .
- Dòng thứ trong số dòng tiếp theo chứa hai số nguyên và lần lượt là chỉ số con đường được lên phương án cải tạo và độ dài sau khi cải tạo .
Dữ liệu ra
In ra dòng, trong đó dòng thứ ghi ra hai số nguyên và tương ứng là hạng của thành phố và thành phố nếu phương án thứ được triển khai.
Ràng buộc
- ; .
- , ; ; giữa hai thành phố có tối đa một con đường; mọi thành phố đều có đường đi tới thành phố khác.
- ; .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): Mỗi thành phố có nhiều nhất con đường nối với thành phố khác.
- Subtask 3 ( số điểm): Mọi con đường đều nối với thành phố số hoặc thành phố số .
- Subtask 4 ( số điểm): .
- Subtask 5 ( số điểm): Không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 2 1 5 8 5 2 10 1 3 6 3 2 12 3 4 3 4 2 11 5 2 6 9 |
1 2 1 1 |
Phương án 1: con đường số (nối và ) có độ dài mới . Khi đó của các thành phố lần lượt là , , , , . Thành phố có hạng vì chỉ có chính nó tốt hơn hoặc tương đương với nó; thành phố có hạng vì có thành phố và thành phố . Phương án 2: con đường số (nối và ) có độ dài mới , thành phố và thành phố đều có hạng . |
| 6 8 3 2 1 2 5 4 2 2 6 2 6 3 2 1 3 2 1 5 2 1 4 2 6 4 2 4 1 8 1 3 1 |
3 3 3 3 1 2 |
Ban đầu của các thành phố đến lần lượt là , , , , , . Phương án 1: con đường số (nối và ) dài , thành phố thành và thành phố thành ; mỗi thành phố có hạng (chính nó cùng thành phố và ). Phương án 2 (con đường số , nối và ) tương tự. Phương án 3: con đường số (nối và ) dài , thành phố thành ; thành phố có hạng , thành phố có hạng (chính nó và thành phố ). |
Bình luận