![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图论 —— 树上倍增
图论 —— 树上倍增
c4Lnn
这个作者很懒,什么都没留下…
展开
-
洛谷 P4180. 严格次小生成树
链接 https://www.luogu.com.cn/problem/P4180 题意 求严格次小生成树 思路 先求出最小生成树 记不在最小生成树里的边为非树边,在最小生成树上添加一条非树边会使这条边的两端 x,yx,yx,y 形成一个环 若这条非树边大于 xxx 到 yyy 的路径上的最大边,那么可以替换它,现在的这颗树就是候选次小生成树 若这条非树边等于 xxx 到 yyy 的路径上的最大边,那么可以替换路径上的次大边,现在的这颗树就是候选次小生成树 因此我们只需要求出每条路径上的最大边和次大边即可原创 2020-07-30 01:13:34 · 129 阅读 · 0 评论 -
HDU 2586. How far away ?
链接 http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意 多次询问,求树形图上两点间距离 思路一 树链剖分 将一个点与其拥有子树节点数目的节点相连,形成一条重链,一颗树最多有 lognlognlogn 条重链 当 xxx 和 yyy 不在一条重链上时,将所在链顶点深度大的那个点往上跳,直到在一条链上 时间复杂度:O((n+m)logn)O((n+m)logn)O((n+m)logn) 代码 #include<bits/stdc++.h> using原创 2020-07-29 00:33:46 · 112 阅读 · 0 评论 -
NC 13331. 城市网络
链接 https://ac.nowcoder.com/acm/problem/13331 题意 在一个树形图中,每个节点都有一个权值 现在有 qqq 次询问,每次从节点u前往节点 vvv,保证 vvv 在 uuu 到的根节点的最短路径上 每次出发前你有个权值为 ccc 的起始权值,如果到达节点的权值大于你拥有的权值,那么会强制更新你拥有的权值 问每次询问你会更新几次你拥有的权值 思路 题意中表示如果你访问到的节点的权值大于你拥有的权值,你必须更新你的权值 设 f[i][j]f[i][j]f[i][j] 为从原创 2020-07-28 23:15:38 · 103 阅读 · 0 评论