http://poj.org/problem?id=3177 题意:有n个牧场,互相连通,现在要求使得任意两个牧场之间至少有两条道路可走,求至少需要修多少条新的路 求出双连通分量中,度为1的个数ans,答案即为(ans+1)/2 ...
分类:
其他好文 时间:
2018-03-12 16:53:36
阅读次数:
185
T1 30分模拟暴力,40分树的直径。拿了0分。(空间开小了爆了,因为缩点之后是又建了一次图,两个边的编号tot没分开,mdzz) 只写了后40分,而这40分中有20分不需要边双连通分量。写了一个类似于强连通分量(标记双向边)的缩点,应该实现哪里出了偏差,因为就算空间开大改正tot的bug也还是20 ...
分类:
其他好文 时间:
2018-03-03 16:51:18
阅读次数:
147
考了考试才发现自己还是个彩笔,心态爆炸 T1以为是在dfs树上求最大k条不相交路径和,但是我不会,结果正解是点双连通分量+圆方树+dp,具体怎么做还不太清楚,先学学点双连通分量和圆方树再说吧。 T2好像是一堆板子题,暴力好像有20分的样子,但是我不会求组合数取模。 T3连题面都看不太懂,心态爆炸,然 ...
分类:
其他好文 时间:
2018-03-03 14:08:46
阅读次数:
126
前言 在图论中,除了在有向图中的强连通分量,在无向图中还有一类双连通分量 双连通分量一般是指 点双连通分量 当然,还有一种叫做 边双连通分量 点双连通分量 对于一个连通图,如果任意两点至少存在两条“点不重复”的路径,则说图是点双连通的(即任意两条边都在一个简单环中),点双连通的极大子图称为点双连通分 ...
分类:
其他好文 时间:
2018-02-27 21:22:34
阅读次数:
172
前言 在图论中,除了在有向图中的强连通分量,在无向图中还有一类双联通分量 双联通分量一般是指 点双连通分量 当然,还有一种叫做 边双连通分量 边双联通分量 对于一个连通图,如果任意两点至少存在两条“边不重复”的路径,则说图是点双连通的,边双连通的极大子图称为边双连通分量。 边双联通分量的计算方法比较 ...
分类:
移动开发 时间:
2018-02-27 21:19:49
阅读次数:
193
图论算法 Tarjan模板 【缩点;割顶;双连通分量】 为小伙伴们总结的Tarjan三大算法 Tarjan缩点(求强连通分量) int n; int low[100010],dfn[100010]; bool ins[100010]; int col[100010];//记录每个点所属强连通分量(即 ...
分类:
编程语言 时间:
2018-02-21 22:21:34
阅读次数:
242
题目大意: 给定一个N个点,M条边的无向连通图(可能有重边),要求让任意两点间都有两条或以上的路径,且这些路径没有公共边。问至少需要加多少条边? N<=5e3,M<=1e4。 求双连通分量并缩点。详见:https://www.cnblogs.com/frog112111/p/3367039.html ...
分类:
其他好文 时间:
2018-02-18 12:37:20
阅读次数:
134
"BZOJ" sol 维护点的连通关系和双连通关系,双连通分量就可以缩成一个点,开一个并查集搞一搞。 所以注意每一次跳父亲都要找他在并查集里面的根,即所有的fa[x]都要写成find(fa[x]) 像这种没有cut的LCT题目最好写并查集维护连通性,常数! code cpp include incl ...
分类:
其他好文 时间:
2018-02-06 21:33:52
阅读次数:
143
【问题描述】 给定一个无向图,设计一个算法,判断该图中是否存在关节点,并划分双连通分量。 1 package org.xiu68.exp.exp9; 2 3 import java.util.Stack; 4 5 public class Exp9_3 { 6 7 //无向图的双连通分量问题 8 p ...
分类:
其他好文 时间:
2017-12-05 18:46:51
阅读次数:
198
http://poj.org/problem?id=2942 所写的tarjan练习题最难的一道。 说白了难在考得不是纯tarjan。 首先我们把仇恨关系处理成非仇恨关系的图,然后找双连通分量,在双连通分量里的点满足了任意一个人可以和两个(或以上)的人坐一起。 那么我们接下来要判断奇环。 发现性质: ...
分类:
其他好文 时间:
2017-11-17 18:23:17
阅读次数:
156