Famil Door và những con đường
Đề bài
Mô tả
Một thành phố có giao lộ được nối với nhau bởi con đường hai chiều, tạo thành một cây (đồ thị liên thông không có chu trình). Như vậy giữa hai giao lộ bất kỳ luôn có đúng một đường đi đơn.
Thành phố có cư dân. Cư dân thứ sống ở giao lộ và làm việc ở giao lộ .
Thị trưởng sẽ xây thêm đúng một con đường hai chiều mới, bằng cách chọn ngẫu nhiên đều một trong cặp giao lộ với (cặp được chọn có thể đã có đường nối sẵn).
Một cư dân trở nên hạnh phúc nếu sau khi xây con đường mới, tồn tại một chu trình đơn chứa cả nhà () lẫn nơi làm việc () của người đó. Khi đó niềm vui của người đó bằng độ dài của chu trình đơn ấy (số cạnh trên chu trình); có thể chứng minh rằng chu trình này là duy nhất.
Với mỗi cư dân, hãy tính kỳ vọng niềm vui của người đó, tức là kỳ vọng độ dài chu trình chứa cả và , với điều kiện một chu trình như vậy tồn tại (chỉ xét những trường hợp con đường mới khiến người đó hạnh phúc).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số giao lộ và số cư dân.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và — một con đường nối giao lộ và .
- dòng cuối, mỗi dòng chứa hai số nguyên và — nhà và nơi làm việc của cư dân thứ .
Dữ liệu ra
In ra dòng, dòng thứ là kỳ vọng niềm vui của cư dân thứ . Đáp án được coi là đúng nếu sai số tuyệt đối hoặc tương đối không vượt quá .
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 1 3 1 2 1 3 2 3 |
2.50000000 2.50000000 3.00000000 |
Cây hình sao tâm . Với cư dân (): hai con đường mới và đều tạo chu trình chứa cả và , độ dài lần lượt và , kỳ vọng . Cư dân (): chỉ con đường phù hợp, chu trình dài . |
| 4 3 2 4 4 1 3 2 3 1 2 3 4 1 |
4.00000000 3.00000000 3.00000000 |
Cây là một đường thẳng . |
Bình luận