#Y1280. 避难向导
题目描述
已知某国一共有个城市,并且号城市是首都。条双向的公路连接这些城市,通过这些公路,任意两个城市之间存在且仅存在一条路径。每条公路有一个长度。如果一个城市只与一条公路相连,则称它为边境城市。该国政府有一个奇怪的规定:每个城市有一个封闭系数,定义为离这个城市最远的边境城市到这个城市的距离。市民们认为,一个城市的安全系数和它的封闭系数有很重要的联系。 是该国的幸运数字,所以大家公认一个城市的安全系数。 市民们一共会提出次询问。每个询问包含三个信息,和。是询问者所在的城市编号。你要为这个询问者在到的必经之路上找出一个离最近的避难城市,并且要求这个避难城市的安全系数大于等于。如果存在这样的城市(包含和),则输出城市编号,否则输出一行。
输入
第一行五个数:依次是。接下来行描述公路的信息。每行三个数,前两个数代表这条公路连接的两个城市的编号,第三个数表示这条公路的长度。再接下来 行,每行描述一个询问,包含三个数和。
输出
对于每个询问,输出一行包含一个整数,存在符合要求的城市则输出城市编号,不存在则输出。
输入样例
7 6 5 6 20 1 2 4 2 4 2 2 5 3 1 3 5 3 6 6 6 7 7 7 5 15 3 4 5 5 4 2 4 5 2 6 6 10 3 5 19
输出样例
6 3 2 4 6 -1
提示
【样例解释】
从城市到城市 的安全系数依次是:。
【数据规模及提示】
对于100%的数据,0<x_i,y_i≤n;。
| 测试点编号 | 范围 | 备注 |
| $1\sim 5$ | $n,m≤100$ | $a,b,c<10000$ |
| $6\sim 7$ | $n,m≤1000$ | |
| $8\sim 10$ | $n≤100,000,m≤100$ | |
| $11\sim 12$ | $n≤100,000,m≤10,000$ | 无 |
| $13\sim 15$ | $n≤100,000,m≤100,000$ | 所有$y_i$相等 |
| $16\sim 20$ | $n≤100,000,m≤300,000$ | 无 |
完整数据范围与边界约定
1≤n≤100000,1≤m≤300000;输入道路构成树,每边长度1..10^6。0≤a,b,q_i≤10^6,1≤c≤10^6;端点1..n。n=1时定义d_1=0;n>1按度为1的边境城市计算最远距离。查询包含起终点,x_i=y_i也合法,安全值达到阈值即可;不存在输出-1。
本地修订与来源
本题为经授权补全的本地训练修订版,原始公开题面保留在采集档案;修订了:1≤n≤100000,1≤m≤300000;输入道路构成树,每边长度1..10^6。0≤a,b,q_i≤10^6,1≤c≤10^6;端点1..n。n=1时定义d_1=0;n>1按度为1的边境城市计算最远距离。查询包含起终点,x_i=y_i也合法,安全值达到阈值即可;不存在输出-1。。此处题意、范围和输出约定以本修订版为准,不冒称原站或官方原版。原题链接:https://ybt.ssoier.cn/problem_show.php?pid=1757。
评测数据说明
本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共6个测试点,非原站或官方原始数据。总分100分。