CF955F.Heaps
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You're given a tree with n vertices rooted at 1 .
We say that there's a k -ary heap of depth m located at u if the following holds:
- For m=1 u itself is a k -ary heap of depth 1 .
- For m>1 vertex u is a k -ary heap of depth m if at least k of its children are k -ary heaps of depth at least m−1 .
Denote dpk(u) as maximum depth of k -ary heap in the subtree of u (including u ). Your goal is to compute .
输入格式
The first line contains an integer n denoting the size of the tree (2<=n<=3⋅105) .
The next n−1 lines contain two integers u , v each, describing vertices connected by i -th edge.
It's guaranteed that the given configuration forms a tree.
输出格式
Output the answer to the task.
输入输出样例
输入#1
4 1 3 2 3 4 3
输出#1
21
输入#2
4 1 2 2 3 3 4
输出#2
22
说明/提示
Consider sample case one.
For k>=3 all dpk will be equal to 1 .
For k=2 dpk is 2 if and 1 otherwise.
For k=1 dpk values are (3,1,2,1) respectively.
To sum up, 4⋅1+4⋅1+2⋅2+2⋅1+3+1+2+1=21 .