![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LCA
ljq真的不能再吃了
珍惜每一天
展开
-
【P3379 LCA 板子题】 滑稽 竟然是我第一次A LCA题
P3379 够滑稽了 /* if you can't see the repay Why not just work step by step rubbish is relaxed to ljq */ #include <cstdio> #include <cstring> #include <iostream> #include...原创 2019-04-04 02:07:28 · 96 阅读 · 0 评论 -
【HDU 2586 How far away ?】 LCA模板题
hdu 2586 给你一颗树 树上两点之间有有权边 给你m个询问 问你 a b 两个点之间距离是多少 我们用dis数组统计从起点到每个点的距离长度 那么容易知道 dis(a,b) = dis[a] - dis[b] - 2*dis[LCA(a,b)] O(nlogn + mlogn) /* if you can't see the repay Why not just work s...原创 2019-04-29 10:23:35 · 92 阅读 · 0 评论 -
【HDU 2874 Connections between cities】 LCA
HDU2874 题意 就是给你一个图 没有环 可能联通 可能不联通 问你两个点直接距离 如果不在一个块内输出 “Not connected” 否则输出距离 做法 我们用并查集确定联通快 这样如果两个点在一个块内 那么就输出 dis[a] + dis[b] - 2*dis[LCA(a,b)] 如果不在一个块内 输出 “Not connected” /* if you can't see th...原创 2019-04-29 12:51:54 · 100 阅读 · 0 评论 -
【HDU 3078 Network】 LCA
HDU 3078 题意 给你n个点 每个点都有一个权值 然后给你Q次询问 如果 k = 0 则将 a 点权值改成 b 否则输出 a 到 b 之间第 k 个 按 大 到 小 排的点权值 这题一开始想LCA部分是好想的 就是维护这个 a 到 b 之间第 k 个大道小排点权值不会维护 难道要LCA维护个带修主席树? 那不是强人所难么 后来看了下题解 竟然直接用数组排序维护也能过 fou了 /* ...原创 2019-04-29 14:09:40 · 159 阅读 · 0 评论