
LCA
Sdywolf
沃是一只蒟蒻
展开
-
NOIP2016 day1T2--BZOJ4719 天天爱跑步--LCA+差分
Description小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。?天天爱跑步?是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两 个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到N的连续正整数。现在有个玩家,第个玩家的 起点为Si ,终点为Ti 。每天打卡任务开始时,所原创 2017-05-22 08:49:18 · 633 阅读 · 0 评论 -
LCA的tarjan算法--总结
LCA问题,即最近公共祖先问题,有很多种解法,其中比较高效的有在线的转化为ST表的算法、树上倍增算法,和离线的tarjan算法。在线的算法都很简单,这里要讲的是离线的tarjan算法。思想tarjan算法其实也并不难理解,它的主要思想就是利用了DFS的深度优先的顺序,算法的主框架就是一个DFS遍历,同时利用了并查集的快速合并。理解的时候可以对DFS的过程进行拆分,把访问一个节点过程拆分为访问它和退出原创 2017-07-06 22:02:36 · 672 阅读 · 0 评论 -
BZOJ 4326: NOIP2015 运输计划【LCA】【二分】【差分】
Description公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道是需要时间的,对于航道 j,任意飞船驶过它所花费的时间原创 2017-10-18 21:33:18 · 437 阅读 · 0 评论 -
51nod 1743雪之国度【最小生成树】【LCA】【并查集】
Description雪之国度有N座城市,依次编号为1到N,又有M条道路连接了其中的城市,每一条道路都连接了不同的2个城市,任何两座不同的城市之间可能不止一条道路。 雪之女王赋予了每一座城市不同的能量,其中第i座城市被赋予的能量为Wi。 如果城市u和v之间有一条道路,那么只要此刻雪之女王的能量不小于|Wu-Wv|,这条道路就是安全的。 如果城市u和v之间存在两条没有重复道路的安全路径(其中每一原创 2017-11-07 21:11:51 · 429 阅读 · 0 评论 -
BZOJ 1787: [Ahoi2008]Meet 紧急集合【LCA】
Description题解集结地点肯定在三个点中某两点的LCA上,可以刷最小值。当然,通过观察,可以发现如果其中两个LCA相同,那么答案一定在另外一个。代码#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define maxn 500006using namespace std;inline char原创 2017-11-08 18:57:44 · 301 阅读 · 0 评论 -
BZOJ 3631: [JLOI2014]松鼠的新家【差分】【LCA】
Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到原创 2017-10-25 20:55:05 · 400 阅读 · 0 评论