Gửi bài giải
Điểm:
1,40 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
300M
Input:
stdin
Output:
stdout
Người đăng:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Bạn được cho một cây vô hướng với mỗi đỉnh của nó được gắn với một phép thuật
Cây vô hướng có những tính chất sau:
- Một cây vô hướng là một đồ thị vô hướng liên thông bao gồm
đỉnh và cạnh. - Đường đi trên đồ thị là danh sách các đỉnh liên tiếp, trong đó 2 đỉnh kề nhau được nối với nhau bởi cạnh đồ thị. Một đường đi trên cây có thể bắt đầu và kết thúc ở cùng một đỉnh. Ngoài ra, một đường đi cần đảm bảo không có đỉnh nào bị lặp lại.
Hãy tìm đường đi có chỉ số phép thuật nhỏ nhất và in chỉ số đó.
Input
- Dòng đầu tiên chứa số nguyên
là số đỉnh của cây. dòng tiếp theo mỗi dòng chứa hai số nguyên và thể hiện có cạnh nối giữa hai đỉnh và . dòng tiếp theo mỗi dòng chứa một số nguyên là phép thuật được gắn với đỉnh thứ .
Output
In ra chỉ số phép thuật nhỏ nhất tìm được dưới dạng phân số tối giản
Bộ test đảm bảo rằng
Sample 1
Input
Copy
2
1 2
3
4
Output
Copy
3/1
Sample 2
Input
Copy
5
1 2
2 4
1 3
5 2
2
1
1
1
3
Output
Copy
1/2
Subtask
test có . test tiếp theo, mỗi đỉnh thuộc cây vô hướng liên kết với không quá đỉnh khác. test còn lại không có điều kiện gì thêm.
Giải thích
- Ví dụ 1: Con đường có chỉ số phép thuật tối thiểu gồm một đỉnh có phép thuật bằng
vì vậy kết quả in ra là . - Ví dụ 2: Con đường có chỉ số phép thuật tối thiểu cần tìm gồm đỉnh
và đỉnh , chỉ số phép thuật lúc này bằng .
Bình luận