A3958 「USACO 2026 Second Platinum」Dynamic Instability

暂无评定 传统题 USACO 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

A3958「USACO 2026 Second Platinum」Dynamic Instability

暂无评定 传统题 USACO 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

题目描述

题目译自 USACO 2026 Second Contest, Platinum Problem 3. Dynamic Instability

Nhoj 农夫将 Bessie 困在一棵包含 NN(2≤N≤2⋅1052 \le N \le 2 \cdot 10^5)个节点的有根树上,其中节点 11 为根。既惊恐又孤独的 Bessie 每秒钟会进行如下移动:

  • 如果 Bessie 当前所在的节点没有子节点,那么她将移动到当前节点的一个随机祖先节点(不包括该节点本身)。
  • 否则,Bessie 将移动到当前节点的一个随机子节点。

最初,Bessie 位于节点 xx,而她唯一的出路是位于节点 yy(1≤x,y≤N1\le x,y\le N)的出口。对于 QQ(1≤Q≤2⋅1051 \le Q \le 2 \cdot 10^5)个关于 xx 和 yy 的独立询问,请计算 Bessie 从节点 xx 出发首次到达节点 yy 所需的期望秒数,结果对 109+710^9+7 取模。

输入格式

第一行包含 NN 和 QQ。

下一行包含 N−1N-1 个整数 p2,…pNp_2, \ldots p_N,描述这棵树(1≤pi<i1\le p_i<i)。对于每个 2≤i≤N2 \le i \le N,在节点 ii 和 pip_i 之间有一条边。

接下来的 QQ 行,每行包含整数 xx 和 yy,代表该次询问的节点。

输出格式

对于每次询问,输出 Bessie 从节点 xx 出发首次到达节点 yy 所需的期望秒数,结果对 109+710^9+7 取模。

13 10
1 2 2 4 3 1 5 6 4 7 8 10
1 12
10 6
5 12
1 13
13 10
6 4
7 12
3 1
12 8
2 1

166666700
21
2
166666701
500000023
18
166666704
750000018
800000021
500000018

在第 11 个询问中,从节点 11 到达其自身的期望时间为 00。

在第 33 个询问中,经过 11 秒后,Bessie 有 12\frac{1}{2} 的概率位于节点 11,有 12\frac{1}{2} 的概率位于节点 22。由于从节点 22 到达节点 11 的期望时间是 44,因此 Bessie 从节点 33 出发到达节点 11 的期望时间是 1+12⋅0+12⋅4=31 + \frac{1}{2} \cdot 0 + \frac{1}{2} \cdot 4 = 3。

5 5
1 2 2 1
1 1
1 2
1 3
1 4
1 5

0
3
500000011
500000011
6

在第 33 个询问中,从节点 11 到达节点 33 的期望时间是 152\frac{15}{2}。

13 10
1 2 2 4 3 1 5 6 4 7 8 10
1 12
10 6
5 12
1 13
13 10
6 4
7 12
3 1
12 8
2 1

166666700
21
2
166666701
500000023
18
166666704
750000018
800000021
500000018

数据范围与提示

  • 测试点 4-8:对于所有询问,满足 y=1y=1
  • 测试点 9-13:对于所有询问,满足 x=1x=1
  • 测试点 14-18:对于每个 2≤i≤N2 \le i \le N,pip_i 是从范围 [1,i−1][1, i-1] 中均匀随机选择的
  • 测试点 19-23:无额外约束

供题:Avnith Vijayram