首页 > 试题广场 >

良心送分题

[编程题]良心送分题
注:本题所有边的边权均为,下文将不再提及。
给定一棵个点的树,现在通过以下规则创造一个个点的图
的点分为组,每组个点,每个点的标号为,表示这是第组第个点。
中存在边当且仅当且边
构造完之后,我们再向其中加入另外的条边,第条边连接点和点
最后,请你求出点至点的最短路

输入描述:
第一行数字
接下来行,每行两个数字,表示树中的一条边
接下来行,每行四个数字,表示一条被添加的边
接下来一行四个数字


输出描述:
一行一个数字表示答案,若不连通则输出
示例1

输入

4 4 3
1 2
1 3
3 4
1 2 2 2
1 3 3 1
2 3 3 2
3 2 3 4
1 2 3 4

输出

5

备注:
保证答案在int范围内,可能有重边
头像 WuliWuliiii
发表于 2019-12-21 12:51:45
先发一下我的CSDN博客哟:https://blog.csdn.net/qq_41730082/article/details/103643159 首先,这道题的思维展开,肯定不能把所有的点都用进来,那么,选择的点,我们可以只考虑起点和终点还有特殊的像M条链接边的点了,所以,点数的上限就是1e5, 展开全文