P12499 「DLESS-1」Life Lies in Movement
题目背景
**在本题题目描述最后,我们提供了一份形式化题意**。
一个小镇马上要举行一场马拉松。
题目描述
这个小镇可以看作一个 $n$ 个点,$n-1$ 条边的无向树,每条边有正整数边权,每个点上都有一家住户。记 $\operatorname{dis}(u,v)$ 为 $u$ 到 $v$ 的简单路径的边权和。
主办方将选择一个起点 $u$ 和终点 $v$(需要保证 $u\neq v$),从 $u$ 到 $v$ 的简单路径就是本次比赛的赛道。届时,所有住户都会到赛道上去看比赛,第 $x$ 个点上的住户会到 $u\to v$ 简单路径上满足 $\operatorname{dis}(x,y)$ 最小的 $y$ 去(显然 $y$ 是唯一的),$\operatorname{dis}(y,v)$ 被称作这家住户的“激情值”,记作 $f(x,u,v)$。
设 $g(u,v)$ 表示所有住户的激情的平均值,即 $\frac{1}{n}\sum_{x=1}^nf(x,u,v)$,主办方认为,当 $g(u,v)\ge \frac{1}{2}\operatorname{dis}(u,v)+k$ 时,这场比赛是“成功的”。
现在给出常数 $k$,求有多少有序对 $(u,v)$ 使得比赛是“成功的”。
**形式化题意:**
给定一棵 $n$ 个点的带边权无向树。
设 $\operatorname{dis}(u,v)$ 表示从 $u$ 到 $v$ 的路径长度,$f(x,u,v)$ 表示 $u\to v$ 简单路径上离 $x$ 最近的一个点到 $v$ 的距离,$g(u,v)=\frac{1}{n}\sum_{x=1}^nf(x,u,v)$。
给定一个常数 $k$,求有多少有序对 $(u,v)$ 使得 $g(u,v)\ge \frac{1}{2}\operatorname{dis}(u,v)+k$。
输入格式
无
输出格式
无
说明/提示
#### 【数据范围】
对于所有数据,保证:
- $1\le T\le 10^4$
- $1\le n,\sum n\le 10^6$
- $1\le v,k\le10^6$
**本题采用打包测试**,各测试包描述如下:
| Subtask | $\sum n\le$ | 分值 |
| :----------: | :----------: | :----------: |
| $1$ | $500$ | $5$ |
| $2$ | $2000$ | $15$ |
| $3$ | $5000$ | $20$ |
| $4$ | $10^5$ | $20$ |
| $5$ | $3\times10^5$ | $20$ |
| $6$ | $10^6$ | $20$ |