题目链接:http://poj.org/problem?id=3177
题意:至少加多少边才能构成边双连通图。
思路:求边双连通分量,对于每一个边双连通分量都看做一个点,也就是进行缩点,然后就构造出一个树,然后在这个树上加多少个树边,能够变成一个双连通图。 加的数量就是( 这棵树总度数为1的结点数 + 1 )/ 2#include
#include
#in...
分类:
其他好文 时间:
2016-05-07 09:38:21
阅读次数:
118
省选前把板子整理一遍,如果发现有脑抽写错的情况,欢迎各位神犇打脸 :) 数学知识 数论: 高精度: 矩阵乘法: 数据结构 树状数组: 线段树: Treap: splay: 主席树: Link-Cut-Tree 图 2-SAT: 有向图的强联通分量: 无向图的边的双连通分量: 最短路: 最小生成树: ...
分类:
其他好文 时间:
2016-04-05 12:22:19
阅读次数:
147
题目链接 题意:n条隧道由一些点连接而成,其中每条隧道链接两个连接点。任意两个连接点之间最多只有一条隧道。任务就是在这些连接点中,安装尽量少的太平井和逃生装置,使得不管哪个连接点倒塌,工人都能从其他太平井逃脱,求最少安装数量和方案。 分析:本题相当于在一张无向图上选择尽量少的点涂黑(对应太平井),使 ...
分类:
其他好文 时间:
2016-04-03 17:26:25
阅读次数:
179
一、概念 概念: 1.桥: 如果在图G中删去一条边e后,图G的连通分支数增加,即W(G-e)>W(G),则称边u为G的桥,又称割边或关节边。 2.割点:如果在图G中删去一个结点u后,图G的连通分枝数增加,即W(G-u)>W(G),则称结点u为G的割点,又称关节点。 3.点双连通分量:不含割点的连通子 ...
分类:
其他好文 时间:
2016-04-02 18:51:25
阅读次数:
170
刘汝佳书上都给出了完整的代码 在这里理一下思路: 由题意知肯定存在一个或者多个双连通分量; 假设某一个双连通分量有割顶。那太平井一定不能打在割顶上。而是选择割顶之外的随意一个点; 假设没有割顶,则要在该双连通分量上打两个井 至于打井方案。见代码 #include <cstdio> #include ...
分类:
其他好文 时间:
2016-04-01 20:36:58
阅读次数:
167
题目链接 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <algorithm> 5 #include <stack> 6 #include <vector> 7 using namespace st ...
分类:
其他好文 时间:
2016-04-01 12:51:13
阅读次数:
232
题意:n条隧道由一些点连接而成,其中每条隧道链接两个连接点。任意两个连接点之间最多只有一条隧道。任务就是在这些连接点中,安装尽量少的太平井和逃生装置,使得不管哪个连接点倒塌,工人都能从其他太平井逃脱,求最少安装数量和方案。 思路:其实本题就相当于在一张无向图中,涂尽量少的黑点,使得任意删除哪个点,每 ...
分类:
其他好文 时间:
2016-03-28 23:29:43
阅读次数:
362