Sinh Cây Ngẫu Nhiên
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bessie tạo cây ngẫu nhiên có nhãn gồm đỉnh qua hai bước:
Bước 1: Bắt đầu với các đỉnh đến . Với mỗi từ đến , nối đỉnh với một đỉnh ngẫu nhiên đều trong .
Bước 2: Chọn một hoán vị ngẫu nhiên đều của . Đổi nhãn mỗi đỉnh thành .
Cho tập cạnh cuối cùng, tính xác suất mà quá trình trên sinh ra tập cạnh này. Kết quả modulo .
Dữ liệu vào
- Dòng 1: Số nguyên — số bộ test ()
- Với mỗi bộ test:
- Dòng 1: Số nguyên ()
- dòng tiếp theo: Hai số nguyên mô tả cạnh
Tổng trên tất cả bộ test không vượt quá .
Dữ liệu ra
Với mỗi bộ test, in ra xác suất modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 2 1 3 1 2 2 3 4 1 2 2 3 2 4 4 1 2 2 3 3 4 |
1 333333336 83333334 55555556 |
: xác suất . , đường thẳng: xác suất . , sao: . , đường thẳng: . |
Ghi chú
- Test 2-3:
- Test 4-9:
- Test 10-21: Không ràng buộc bổ sung
Bình luận