• POJ 3694Network(Tarjan边双联通分量 缩点 LCA并查集维护)

    时间:2022-10-21 17:48:19

    【题意】: 有N个结点M条边的图,有Q次操作,每次操作在点x, y之间加一条边,加完E(x, y)后还有几个桥(割边),每次操作会累积,影响下一次操作。   【思路】: 先用Tarjan求出一开始总的桥的数量,然后求边双联通分量并记录每个结点v所属的连通分量号c[v],之后进行缩点,将每个双联通分量...

  • 最小生成树+LCA【洛谷 P2245】 星际导航

    时间:2022-10-18 00:38:07

    【洛谷 P2245】 星际导航题目描述sideman做好了回到Gliese 星球的硬件准备,但是sideman的导航系统还没有完全设计好。为了方便起见,我们可以认为宇宙是一张有N 个顶点和M 条边的带权无向图,顶点表示各个星系,两个星系之间有边就表示两个星系之间可以直航,而边权则是航行的危险程度。s...

  • LCA 倍增||树链剖分

    时间:2022-10-14 06:25:03

    方法1:倍增1498ms#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmath>using namespace st...

  • bzoj3322 最大生成树+LCA

    时间:2022-10-11 13:59:32

    题目大意:给个无向图,每条边有个限制,每个点最多能买入和卖出一定黄金;然后按顺序走过n个点,求每个卖出黄金的点最多能卖出多少黄金一开始有点懵,想着怎么再图上做这个问题,后来知道要先建一棵最大生成树然后就好做了,做的时候黄金全都拿,不必考虑第一个条件,因为就算花不完也能在之前某个地方少买一点黄金然后没...

  • 洛谷P3128 [USACO15DEC]最大流Max Flow [倍增LCA]

    时间:2022-10-09 22:44:53

    题目描述Farmer John has installed a new system of  pipes to transport milk between the  stalls in his barn (), conveniently numbered . Each pipe connects ...

  • 【BZOJ3626】LCA(树链剖分,Link-Cut Tree)

    时间:2022-09-24 17:56:52

    【BZOJ3626】LCA(树链剖分,Link-Cut Tree)题面Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,...

  • [luoguP2680] 运输计划(lca + 二分 + 差分)

    时间:2022-09-23 23:24:18

    传送门暴力做法 50 ~ 60枚举删边,求最大路径长度的最小值。其中最大路径长度运用到了lca我们发现,求lca的过程已经不能优化了,那么看看枚举删边的过程能不能优化。先把边按照权值排序,然后。。。然而并没有什么卵用。题解给出了一种二分二分答案。判断依据:比当前答案大的路径长度如果有一个公共边,并且...

  • LCA的倍增算法

    时间:2022-09-23 23:24:12

    LCA,即树上两点之间的公共祖先,求这样一个公共祖先有很多种方法:暴力向上:O(n)每次将深度大的点往上移动,直至二者相遇树剖:O(logn)在O(2n)预处理重链之后,每次就将深度大的沿重链向上,直至二者在一条链上tarjan_lca:离线O(n+m)先记录所有的询问,对树进行一次dfs,对于搜索...

  • LCA树上倍增求法

    时间:2022-09-23 23:24:06

    1.LCALCA就是最近公共祖先(Least common ancestor),x,y的LCA记为z=LCA(x,y),满足z是x,y的公共祖先中深度最大的那一个(即离他们最近的那一个)qwq2.问题引入看LCA之前最好学一下并查集,因为这两个东西有点相似,不同之处在于并查集一旦进行了路径压缩,便只...

  • [BZOJ1602] [Usaco2008 Oct] 牧场行走 (LCA)

    时间:2022-09-20 17:13:19

    DescriptionN头牛(2<=n<=1000)别人被标记为1到n,在同样被标记1到n的n块土地上吃草,第i头牛在第i块牧场吃草。 这n块土地被n-1条边连接。 奶牛可以在边上行走,第i条边连接第Ai,Bi块牧场,第i条边的长度是Li(1<=Li<=10000)。 这些边...

  • LCA最近公共祖先模板(求树上任意两个节点的最短距离 || 求两个点的路进(有且只有唯一的一条))

    时间:2022-09-17 16:58:05

    原理可以参考大神LCA_Tarjan (离线)TarjanTarjan 算法求 LCA 的时间复杂度为 O(n+q) ,是一种离线算法,要用到并查集。(注:这里的复杂度其实应该不是 O(n+q) ,还需要考虑并查集操作的复杂度 ,但是由于在多数情况下,路径压缩并查集的单次操作复杂度可以看做 O(1)...

  • poj 3694双联通缩点+LCA

    时间:2022-09-15 08:37:49

    题意:给你一个无向连通图,每次加一条边后,问图中桥的数目。思路:先将图进行双联通缩点,则缩点后图的边就是桥,然后dfs记录节点深度,给出(u,v)使其节点深度先降到同一等级,然后同时降等级直到汇合到同一个点为止。途中直接进行删边处理且桥的数目减少。代码:#include<iostream>...

  • Codeforces 519E. A and B and Lecture Rooms (LCA)

    时间:2022-09-12 15:12:44

    题目描述 传送门 题目大意:每次询问到x,y距离相等的点有几个 题解 找到x,y路径的中点 除去中点连接的x,y所在的子树的size就是答案。 x,y有可能不在中点的子树中,两种情况分类讨论一下就可以了。 代码 #include<iostream>#include&l...

  • POJ 1470 Closest Common Ancestors【近期公共祖先LCA】

    时间:2022-09-11 16:57:48

    版权声明:本文为博主原创文章,未经博主同意不得转载。https://blog.csdn.net/u013912596/article/details/35311489题目链接:http://poj.org/problem?id=1470题目大意:给出一棵树。再给出若干组数(a,b),输出节点a和节点...

  • LCA Binary Lifting 倍增

    时间:2022-09-08 04:45:02

    留坑 待填一篇不错的CF博客这篇纯讲理论的,比较清楚。去CF上搜Gym algorithm 可以看到很多算法文章。

  • HDU 5293 Annoying problem 树形dp dfs序 树状数组 lca

    时间:2022-09-07 17:05:47

    Annoying problem题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5293DescriptionCoco has a tree, whose vertices are conveniently labeled by 1,2,…,n.Ther...

  • 洛谷P4180 [BJWC2010]次小生成树(最小生成树,LCT,主席树,倍增LCA,倍增,树链剖分)

    时间:2022-09-05 03:12:44

    洛谷题目传送门%%%TPLY巨佬和ysner巨佬%%% 他们的题解思路分析具体思路都在各位巨佬的题解中。这题做法挺多的,我就不对每个都详细讲了,泛泛而谈吧。大多数算法都要用kruskal把最小生成树弄出来,因为要求次小生成树。至于为什么次小一定只在最小的基础上改变了一条边,我也不会严谨的证明。。。。...

  • hdu 5274 Dylans loves tree(LCA + 线段树)

    时间:2022-09-04 11:34:15

    Dylans loves treeTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1444    Accepted Submission...

  • HDU 3078 Network LCA

    时间:2022-09-04 09:46:13

    题意:n个点 m个询问,下面一行是n 个点的权值 再下面n-1行是双向的边然后m个询问:k u v 若k==0,则把u点的权值改为v,否则回答u->v之间最短路经过点的权值中  第k大的值是多少木有AC。。勿扔OJ可以拿来学习RMQ思路:跑个RMQ  求出LCA(u,v) 然后只要登山坡一遍就...

  • LCA模板

    时间:2022-09-01 21:09:26

    /*********--LCA模板--***************///设置好静态参数并构建好图的邻接表,然后调用lca_setquery()设置查询//最后调用lca_start(),在lca::dfs中的your code处理每次查询//复杂度O(M+Q)//表示图的邻接表#define N ...