#192-[LCA]距离查询

本文介绍了一种树形结构中求两点最短距离的问题,FJ希望奶牛通过马拉松锻炼,但面临奶牛的反对。输入包含树的节点数、边数、边长及方向,以及多个查询点对。输出为各查询点对间的最短路径长度。计算公式为:dis[x]+dis[y]-2*dis[lca(x,y)]。" 125712403,8827682,从零搭建代理环境:Whistle与SwitchyOmega配置全攻略,"['代理模式', '网络代理', 'Chrome插件', '网络安全', '配置教程']
摘要由CSDN通过智能技术生成

Description

FJ希望他的奶牛们多点锻炼身体(比如马拉松什么的)。但奶牛们很不开心,因为这打破了她们一贯的特色社会主义作风(自行体会)。FJ会给出一棵树,请求出两点间最短距离。

Input

第一行:n,m。n代表节点数量,m代表边的数量。

接下来m行,每行有u,v,dis和一个字符(E/S/W/N,分别为东南西北)。u代表这条边的起点,v为终点,dis则是这条边的长度。

第m+2行为一个K,代表接下来有K个查询。

接下来K行,每行一个g,h,代表FJ想知道g到h的最短长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值