![](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 · 99 阅读 · 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 评论