loj#P6075. 「2017 山东一轮集训 Day6」重建
「2017 山东一轮集训 Day6」重建
题目描述
给定一个 个点 条边的带权无向连通图 ,以及一个大小为 的关键点集合 。有个人要从点 走到点 ,现在可以对所有边加上一个非负整数 ,问最大的 ,使得加上 后,满足: 到 的最短路长度 到 且只能经过 中的点的最短路长度。
输入格式
第一行一个整数 。代表这个数据点中有 个测试数据。
对于每个测试数据:
第一行包含四个整数 。
接下来 行,每行三个整数 ,代表 中有一条 到 的长度为 的无向边。
第 行包含一个整数 。
接下来一行 个整数,代表关键点集合 。保证 与 都在 中。
输出格式
对于每个测试数据,输出一行一个整数 ,代表最大的合法的加到每条边的权值。假如不存在这样的合法的 ,则输出 ,假如这样的 可以无穷大,则输出 。
3
6 8 1 6
1 2 5
1 3 1
2 6 6
2 3 6
4 2 3
3 4 1
4 5 1
5 6 1
5
1 3 6 5 4
3 4 1 2
1 2 6
1 3 2
1 2 7
2 3 3
2
1 2
4 4 1 4
1 2 1
1 3 1
2 4 1
3 4 1
3
1 2 4
3
Infinity
Infinity
数据范围与提示
对于 的数据,;
对于 的数据,;
另外有 的数据,每个测试数据的答案要么为 ,要么为 ;
对于 的数据,满足 $ 1 \leq n \leq 1000, 1 \leq m \leq 10000, 1 \leq c_i \leq 10 ^ 9, 1 \leq T \leq 3 $。