CF280C.Game on Tree
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Momiji has got a rooted tree, consisting of n nodes. The tree nodes are numbered by integers from 1 to n . The root has number 1 . Momiji decided to play a game on this tree.
The game consists of several steps. On each step, Momiji chooses one of the remaining tree nodes (let's denote it by v ) and removes all the subtree nodes with the root in node v from the tree. Node v gets deleted as well. The game finishes when the tree has no nodes left. In other words, the game finishes after the step that chooses the node number 1 .
Each time Momiji chooses a new node uniformly among all the remaining nodes. Your task is to find the expectation of the number of steps in the described game.
输入格式
The first line contains integer n (1<=n<=105) — the number of nodes in the tree. The next n−1 lines contain the tree edges. The i -th line contains integers ai , bi (1<=ai,bi<=n; ai=bi) — the numbers of the nodes that are connected by the i -th edge.
It is guaranteed that the given graph is a tree.
输出格式
Print a single real number — the expectation of the number of steps in the described game.
The answer will be considered correct if the absolute or relative error doesn't exceed 10−6 .
输入输出样例
输入#1
2 1 2
输出#1
1.50000000000000000000
输入#2
3 1 2 1 3
输出#2
2.00000000000000000000
说明/提示
In the first sample, there are two cases. One is directly remove the root and another is remove the root after one step. Thus the expected steps are:
1×(1/2)+2×(1/2)=1.5 In the second sample, things get more complex. There are two cases that reduce to the first sample, and one case cleaned at once. Thus the expected steps are:
1×(1/3)+(1+1.5)×(2/3)=(1/3)+(5/3)=2