LCA
Bug原产地
这个作者很懒,什么都没留下…
展开
-
牛客算法周周练1 C Borrow Classroom(LCA)
题目链接解题报告:这题其实就是求lca(最近公共祖先)计算出A->1的距离dist1计算出B->C->1的距离dist2如果dist1<dist2 也就是A先到根节点就是YES如果dist1==dist2 我们这里要看一下lca(a,c)是不是1 如果是的话 说明他们是从根节点的两个子树过去的,在达到根节点之前不会碰到,就输出NO,如果lca!=1,因为距离还...原创 2020-04-08 11:17:37 · 103 阅读 · 0 评论 -
poj3694-Network ( tarjin + LCA + 并查集 )
题目链接:大致题意:n点m条边,任意两个点直接或间接的连接;发现桥的不存在可以使得原本连通的变成不可能,然后又q次操作,问你每加入一条边,图中桥的数量。解题报告:显然是求桥(割边),有q次操作不可能每次都去求,必然TLE。发现桥将原连通图分成了多个连通块,不妨用并查集维护每个连通块重新构造成树,每条树边都是桥,当每增加一条边时,若他们在同一连通块必然没有影响,反之可将两连通块合并,减少的...原创 2020-03-20 10:33:06 · 138 阅读 · 0 评论 -
P3398 仓鼠找sugar ( 倍增+思维 )
题目链接解题报告:题目给出树形结构,走最短路径,很显然跟最近公共祖先有关。树形结构中若有两条路径相交,那么一定满足一条链的LCA在另一条链上,充分必要条件路径相交图如上,图一显然不服符合树形结构,每个节点只有一个父节点,图二图三就是合法相交的情况;满足图二图三之一均成立。根据树上路径唯一性:图二:dist(c,LCA2)+dist(LCA2,d)=dist(c,d)图三:dis...原创 2020-03-13 16:13:56 · 124 阅读 · 0 评论 -
P1967 货车运输 ( 倍增 + 最大生成树 )
题目链接题目描述:A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入格式:第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。接下来 m 行每行三个整数 x, y, z,每两个整数之间用一个空格隔...原创 2020-03-06 17:57:35 · 186 阅读 · 0 评论 -
Wannafly挑战赛1 C-MMset2
题目链接:解题报告:最优点必然在点集S中最远两点的简单路径上且是中点。个人解释:假设u~v 为点集中拥有最远距离的简单路径,若最优点不在其上,那么 f(u)必然不是最小的,而题意是求min f(u);既然在该条简单路径上,那说明中点就是最优点好多题解是建虚树,本人不会。一些拓展知识树的直径: 树上的最长简单路径。解法:原理:距某个点最远的叶子节点一定是树的某一条直径的端点。...原创 2020-03-02 18:09:35 · 106 阅读 · 0 评论 -
[USACO19DEC]Milk Visits S
传送门题目描述:Farmer John 计划建造 N 个农场,用 N-1道路连接,构成一棵树(也就是说,所有农场之间都互相可以到达,并且没有环)。每个农场有一头奶牛,品种为更赛牛或荷斯坦牛之一。Farmer John 的 M 个朋友经常前来拜访他。在朋友 i 拜访之时,Farmer John 会与他的朋友沿着从农场 Ai 到农场 Bi 之间的唯一路径行走(可能有 Ai = Bi )。除此之外...原创 2020-02-26 18:27:41 · 808 阅读 · 0 评论