翻译
查看原帖
翻译
387840
happy_dengziyue楼主2021/7/14 11:46
题目描述

蚂蚁一共修建了 nn 个蚂蚁巢。

首先,它们会修建 00 号巢,然后,它们会依次修建 11n1n-1 号巢。每次修建,都会从新巢连接且仅连接一条路线到某个旧巢。

求,两个点之间的最短距离是多少。

输入格式

首先输入一个整数 nn,代表巢穴数量。当 n=0n=0 时,就意味着整个程序的输入结束。

接下来 n1n-1 行,第 ii 行有 22 个整数,代表与 ii 巢相连的巢 aia_i,和之间的距离 lil_i

然后输入一个整数 qq,代表问题数量。

接下来 qq 行,每行 22 个整数 xxyy,请输出 xx 巢和 yy 巢的最短路径距离。

输出格式

对于每一组测试数据输出 11 行,这行有 qq 个整数表示答案。用一个空格间隔。

数据范围

2n1×1052\le n\le1\times10^5

0aii10\le a_i\le i-1

1li1×1091\le l_i\le1\times10^9

1q1×1051\le q\le1\times10^5

By @dengziyue

2021/7/14 11:46
加载中...