当前位置:网站首页>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 代码
边栏推荐
- From the product dimension, why can't we fully trust Layer2?
- 【勇敢饭饭,不怕刷题之链表】有序链表的合并
- 快手“弃”有赞与微盟“结亲”,电商SaaS行业竞争格局将变?
- Introduction to Software Architecture
- StoneDB Document Bug Hunting Season 1
- Codeforces 862 C. Mahmoud and Ehab and the xor (技巧)
- 机器学习之暴力调参案例
- Where can I view the version record of WeChat applet submission review history?
- mysql出现:ERROR 1524 (HY000): Plugin ‘123‘ is not loaded
- 三个绘图工具类详解Paint(画笔)Canvas(画布)Path(路径)
猜你喜欢

HCIP ---- VLAN

How to join We Media, learn about these 5 monetization modes, and make your account quickly monetize

The brave rice rice, does not fear the brush list of 】 list has a ring

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

Intel pushes 20220809 CPU microcode update to patch Intel-SA-00657 security vulnerability

模块九 - 设计电商秒杀系统

第3章-线性方程组(3)

零基础想自学软件测试,有没有大佬可以分享下接下来的学习书籍和路线?

使用哈工大LTP测试分词并且增加自定义字典

Several small projects that I have open sourced over the years
随机推荐
Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户
LeetCode50天刷题计划(Day 18—— 搜索旋转排序数组(8.50-12.00)
【机器学习】浅谈正规方程法&梯度下降
不止跑路,拯救误操作rm -rf /*的小伙儿
Nocalhost - Making development more efficient in the cloud-native era
Where can I view the version record of WeChat applet submission review history?
单目操作符(含原码反码补码转换)
第2章-矩阵及其运算-矩阵创建(1)
【电商运营】你真的了解社交媒体营销(SMM)吗?
YTU 2894: G--我要去内蒙古大草原
十年架构五年生活-09 五年之约如期而至
今天面了个腾讯拿38K出来的大佬,让我见识到了基础的天花板
L2 applications from a product perspective: why is it a playground?
建校仅11年就入选“双一流” ,这所高校是凭什么做到的?
blocking non-blocking poll mechanism asynchronous
老板加薪!看我做的WPF Loading!!!
From the product dimension, why can't we fully trust Layer2?
第二十二章 源代码文件 REST API 参考(四)
怎么加入自媒体,了解这5种变现模式,让账号快速变现
Not just running away, but saving the guy who mishandled rm -rf /*