#44016. 普通图论题

普通图论题

暂无测试数据。

使用 #pragma 等方式开启优化可能导致您的提交无效。

给定一棵 $n$ 个点(点编号为 $1,2,\cdots ,n$) 的树,标记出 $k$ 个不同的点 $s_1,s_2,\cdots ,s_k$ ,对于每个 $s_i$ 求出剩下的标记点中哪个离 $s_i$ 最近,输出距离。

输入格式

第一行一个整数 $n$ 。

第 $2-n$ 行每行两个整数 $u,w$ ,第 $i$ 行表示点 $i$ 和父亲 $u$ 之间有一条权值为 $w$ 的边。

接下来一行一个整数 $k$ 。

接下来一行 $k$ 个整数,第 $i$ 个数表示 $s_i$ 。

变量的具体意义见题目描述。

输出格式

输出一行空格隔开的 $k$ 个整数,第 $i$ 个数表示 $s_i$ 的答案。

数据规模与约定

您可以点击“只看题面”以获得更好的阅读体验。

测试点编号$2\leq n\leq$特殊限制
1$400$
2$2000$
3$3\times 10^5$$i$ 的父亲是 $i-1$
4$3\times 10^5$$u=1$
5-7$3\times 10^5$
8-10$10^6$

保证 $2\leq k \leq n$ , $0\leq w\leq 10^9$ 。

特殊说明

本题输入文件较大,以下为提供给大家的快速读入方式

https://paste.ubuntu.com/p/Ry3YHXFZ8t/

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