#x1025. CF1060F Shrinking Tree
CF1060F Shrinking Tree
Shrinking Tree
题面翻译
对于一棵有 个节点的树 。当 的节点数多于一个时,反复执行以下操作:
- 等概率地选取 中的一条边。
- 收缩选取的边:即合并这条边连接的两个点 和 。得到的新点的编号等概率地从 和 中选取一个。
当这个过程结束时, 只剩一个节点了,它的编号可能是 中的任意一个数。对于每个编号,请输出最终得到这个编号的概率。
。
题目描述
Consider a tree (that is, a connected graph without cycles) with vertices labelled through . We start the following process with : while has more than one vertex, do the following:
- choose a random edge of equiprobably;
- shrink the chosen edge: if the edge was connecting vertices and , erase both and and create a new vertex adjacent to all vertices previously adjacent to either or . The new vertex is labelled either or equiprobably.
At the end of the process, consists of a single vertex labelled with one of the numbers . For each of the numbers, what is the probability of this number becoming the label of the final vertex?
输入格式
The first line contains a single integer ( ).
The following lines describe the tree edges. Each of these lines contains two integers — labels of vertices connected by the respective edge ( , ). It is guaranteed that the given graph is a tree.
输出格式
Print floating numbers — the desired probabilities for labels respectively. All numbers should be correct up to relative or absolute precision.
样例 #1
样例输入 #1
4
1 2
1 3
1 4
样例输出 #1
0.1250000000
0.2916666667
0.2916666667
0.2916666667
样例 #2
样例输入 #2
7
1 2
1 3
2 4
2 5
3 6
3 7
样例输出 #2
0.0850694444
0.0664062500
0.0664062500
0.1955295139
0.1955295139
0.1955295139
0.1955295139
提示
In the first sample, the resulting vertex has label 1 if and only if for all three edges the label 1 survives, hence the probability is . All other labels have equal probability due to symmetry, hence each of them has probability .