当前位置:网站首页>codevs 2370 小机房的树 (LCA)
codevs 2370 小机房的树 (LCA)
2022-08-10 11:07:00 【51CTO】
Description
小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其父亲节点要花费 c 的能量(从父亲节点爬到此节点也相同),他们想找出一条花费精力最短的路,以使得搞基的时候精力旺盛,他们找到你要你设计一个程序来找到这条路,要求你告诉他们最少需要花费多少精力
Input Description
第一行一个n,接下来n-1行每一行有三个整数u,v, c 。表示节点 u 爬到节点 v 需要花费 c 的精力。(1<=n<=50000, 1<=m<=75000, 0<=c<=1000)
第n+1行有一个整数m表示有m次询问。接下来m行每一行有两个整数 u ,v 表示两只虫子所在的节点
Output Description
一共有m行,每一行一个整数,表示对于该次询问所得出的最短距离。
Sample Input
Sample Output
思路
LCA 问题,我们为每个点设置一个权值 tim[i] 等于从根节点到其路径中所有边权的和,于是虫子所要爬行的最短路径权值为 tim[u]+tim[v]-2*tim[lca(u,v)] 。
采用离线 tarjan 算法可以解决这一问题,每条边的权值我们可以将其保存在子节点中。
不过缺点就是离线算法不能保证计算顺序与输入顺序的一致,因此我们采用一个变量来标记每个查询的序号,得出所有结果后根据该序号排序后输出。
AC 代码
边栏推荐
- Buckle Exercise - 61 Sort by frequency of characters
- Chapter 22 Source Code File REST API Reference (4)
- 不止跑路,拯救误操作rm -rf /*的小伙儿
- 【勇敢饭饭,不怕刷题之链表】链表反转的几种情况
- Buckle exercise - rectangular area does not exceed the maximum value of K and (hard)
- 第2章-矩阵及其运算-矩阵运算(2)
- Some tips for using Unsafe
- 单目操作符(含原码反码补码转换)
- 建校仅11年就入选“双一流” ,这所高校是凭什么做到的?
- blocking non-blocking poll mechanism asynchronous
猜你喜欢

老板加薪!看我做的WPF Loading!!!

关于振弦采集模块及采集仪振弦频率值准确率的问题

Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户

LAXCUS分布式操作系统安全管理

【电商运营】你真的了解社交媒体营销(SMM)吗?

Short video software development - how to break the platform homogenization

mysql出现:ERROR 1524 (HY000): Plugin ‘123‘ is not loaded

VSCode remote connection server error: Could not establish connection to "xxxxxx" possible error reasons and solutions

4 of huawei offer levels, incredibly side is easing the bit in the interview ali?

从源码角度分析UUID的实现原理
随机推荐
Intel pushes 20220809 CPU microcode update to patch Intel-SA-00657 security vulnerability
【勇敢饭饭,不怕刷题之链表】有序链表的合并
关于“码农”的一点自嘲解构
即时零售业态下如何实现自动做账?
1-IMU参数解析以及选择
负载均衡原理分析与源码解读
What is affecting MySQL performance?
力扣练习——64 最长和谐子序列
今天面了个腾讯拿38K出来的大佬,让我见识到了基础的天花板
CPU多级缓存与缓存一致性
Redis设计与实现
Programmers pursue technology to consolidate basic learning route suggestions
Licking Exercise - 60 Maximum key-value sum of binary search subtrees
第2章-矩阵及其运算-矩阵运算(2)
From the product dimension, why can't we fully trust Layer2?
第二十二章 源代码文件 REST API 参考(四)
Licking Exercise - 59 From Binary Search Trees to Greater Sum Trees
如何使用工程仪器设备在线监测管理系统
[Brave food, not afraid of the linked list of brushing questions] Merging of ordered linked lists
【Untitled】