#P1119. 灾后重建
灾后重建
题目背景
B 地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。
题目描述
给出 B 地区的村庄数 ,村庄编号从 到 ,和所有 条公路的长度,公路是双向的。并给出第 个村庄重建完成的时间 ,你可以认为是同时开始重建并在第 天重建完成,并且在当天即可通车。若 为 则说明地震未对此地区造成损坏,一开始就可以通车。之后有 个询问 ,对于每个询问你要回答在第 天,从村庄 到村庄 的最短路径长度为多少。如果无法找到从 村庄到 村庄的路径,经过若干个已重建完成的村庄,或者村庄 或村庄 在第 天仍未重建完成,则需要输出 。
输入格式
第一行包含两个正整数 ,表示了村庄的数目与公路的数量。
第二行包含 个非负整数 ,表示了每个村庄重建完成的时间,数据保证了 。
接下来 行,每行 个非负整数 , 不超过 ,表示了有一条连接村庄 与村庄 的道路,长度为 ,保证 ,且对于任意一对村庄只会存在一条道路。
接下来一行也就是 行包含一个正整数 ,表示 个询问。
接下来 行,每行 个非负整数 ,询问在第 天,从村庄 到村庄 的最短路径长度为多少,数据保证了 是不下降的。
输出格式
共 行,对每一个询问 输出对应的答案,即在第 天,从村庄 到村庄 的最短路径长度为多少。如果在第 天无法找到从 村庄到 村庄的路径,经过若干个已重建完成的村庄,或者村庄 或村庄 在第 天仍未修复完成,则输出 。
4 5
1 2 3 4
0 2 1
2 3 1
3 1 2
2 1 4
0 3 5
4
2 0 2
0 1 2
0 1 3
0 1 4
-1
-1
5
4
提示
- 对于 的数据,有 ;
- 对于 的数据,有 ,其中有 的数据有 且 ;
- 对于 的数据,有 ;
- 对于 的数据,有 ,,,所有输入数据涉及整数均不超过 。