首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >26Region_awing

26Region_awing

作者头像
全栈程序员站长
发布2022-09-22 15:18:36
发布2022-09-22 15:18:36
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

给出 n 个点的一棵树,多次询问两点之间的最短距离。

注意:

边是无向的。 所有节点的编号是 1,2,…,n。 输入格式 第一行为两个整数 n 和 m。n 表示点数,m 表示询问次数;

下来 n−1 行,每行三个整数 x,y,k,表示点 x 和点 y 之间存在一条边长度为 k;

再接下来 m 行,每行两个整数 x,y,表示询问点 x 到点 y 的最短距离。

树中结点编号从 1 到 n。

输出格式 共 m 行,对于每次询问,输出一行询问结果。

数据范围 2≤n≤104, 1≤m≤2×104, 0<k≤100, 1≤x,y≤n

代码语言:javascript
代码运行次数:0
运行
复制
输入样例1:
2 2 
1 2 100 
1 2 
2 1
输出样例1:
100
100
输入样例2:
3 2
1 2 10
3 1 15
1 2
3 2
输出样例2:
10
25

题解 Tarjan求最近公共祖先

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168622.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档