LCA
笑面蘑菇
这个作者很懒,什么都没留下…
展开
-
[洛谷 1967]货车运输---kruskal+lca(倍增)+遍历 or kruskal重构树+lca(倍增)
题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 输入输出格式 输入格式:输入文件名为 truck.in。输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行...原创 2017-10-12 22:16:06 · 322 阅读 · 0 评论 -
[笔记]LCA最近公共祖先---倍增在线算法
一.定义:(出自百度百科)对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。二.在线算法(同上):以序列化的方式一个个的处理输入,也就是说在开始时并不需要已经知道所有的输入。 即在可以在原树改动的情况下随时查询 三.基本思路 位运算:1< < x 等价与 1*(2^x)[至于运算范围,忘d...原创 2017-09-18 11:00:54 · 369 阅读 · 0 评论 -
[笔记]LCA 最近公共祖先---tarjan离线算法
一.定义:(出自百度百科) 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。二.离线算法(同上): 在开始时就需要知道问题的所有输入数据,而且在解决一个问题后就要立即输出结果。即在算法开始前保存好所有的查询,结束后输出过程中求得的ans三:基本思路: 看到dalao的blog,本蒟蒻已无地自容 ...原创 2017-09-18 09:42:03 · 411 阅读 · 0 评论 -
【模板】严格次小生成树[BJWC2010] --- kruskal重构树 + LCA
传送门:洛谷4180题目大意 给出nnn个点,mmm条边的无向图,求严格次小生成树. 即保证 次小生成树的边权和>>>最小生成树的边权和分析 首先提供一条定理:次小生成树一定由最小生成树经过”边交换”(加上一条边再删去一条边)得到. 因此考虑先用 kruskal求出一颗MSTMSTMST,然后枚举剩下的边,依次加入再删原创 2018-08-27 11:54:40 · 443 阅读 · 0 评论 -
[JLOI2014]松鼠的新家 --- 树上差分 + LCA
传送门:洛谷P3258题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不停地推...原创 2018-08-20 21:00:28 · 171 阅读 · 0 评论