
图论 ------ Tarjan 割边 割点
文章平均质量分 67
orz11111111
这个作者很懒,什么都没留下…
展开
-
CS 400 Simple Pahts 割边,路径唯一
题意:n点m条边的无向图,Q次询问,每次询问(x,y) 问x->y的简单路径是否唯一? n,m,Q现在找到一条x-y的路径p. 那么路径p上的边 如果存在有一条边不是割边的话 那么x-y有多条路径 (因为去掉这条边后 x->y仍然有路径).如果路径p上的边都为割边 那么x->y存在唯一一条路径 (假如还有路径 那么代表p上的某条边去掉后 x-y仍然联通,矛盾.)现在只保原创 2017-12-21 18:17:52 · 307 阅读 · 0 评论 -
HDU 4738 Caocao's Bridges 无向图割边(水)
oblem A:求权值最小的割边就好了.注意几个坑点 割边权值为0时 至少要派一人.这题数据似乎无重边#include using namespace std; const int N=2e3+5;const int M=1e6+5;struct EDGE{ int u,v,id,next,w;}edge[M*2];int first[N],low[N],dfn[原创 2017-09-21 22:01:51 · 199 阅读 · 0 评论 -
51nod 40 两条不相交的路径 Tarjan无向图求环
题意:n点m条边的无向图,Q次询问 每次询问(u,v) 问u-v之间是否存在两条不相交的路径.n,Q若(u,v)存在两条不相交的路径,(u,v)显然在同一个环上面.Tarjan找环即可.#include using namespace std;const int N=2e5+5;vector e[N];int n,m,Q,u,v,fa[N];int cnt=0,i原创 2018-01-02 19:11:50 · 460 阅读 · 0 评论 -
牛客寒假练习 4.E 通知小弟 强连通缩点,DAG
题意:有一个头头,它有m个联系人,当它打电话给某个人u时,u会将消息传递给u所有的联系人.总共有n个人 问头头最少要发给多少个联系人 才能使n个人都能接受到消息.0建立一个有向图,有环的只要通知环上的任意一个点即可,先将图中强联通分量缩成点,原图变为DAG.DAG中度数为0的肯定要通知,度数不为0的点不断往前回溯肯定能到某个度数为0的点. 则答案为度数为0的顶点个数.#原创 2018-02-14 18:39:24 · 175 阅读 · 0 评论 -
POJ 3352 Road Construction 边-双连通分量
題意:n点m条边的无向图,若删掉一条边,联通分量数目增加,则该边为桥.n,m<=1000. 问最少添加多少条边,使得原图为一个双联通分量?(所有的边都是桥.)先边双联通缩点,缩点后每条边都为桥,原图变为一棵树,现在计算多少个度为1的点(leaf). 显然每两个度为1的点都要连接一条边,否则删除它上面一条边,连通分量数目增多.最少添加(n+1)/2条边.参考链接具体方法为,首先把两个最近公共祖...原创 2018-06-22 15:19:08 · 174 阅读 · 0 评论 -
CF EDU 46E We Need More Bosses 边双缩点,树直径
题意:n点m条边的无向图,初始联通,定义(s,t)的价值为:有多少条边e,满足删除边e后,s无法到达t ?2<=n<=3e5, n-1<=m<=3e5. 问所有(s,t)中的最大价值为多少?若(s,t) 为同一个环上的点,那么显然没有满足条件的e.所以先边双联通缩点.此时树上任意两点(s,t)其价值为距离.找出缩点后,树的直径即可.#include <b...原创 2018-10-26 17:26:21 · 137 阅读 · 0 评论