摘要: 1、给定一个连通的无向图G,至少要添加几条边,才能使其变为双连通图。2、POJ - 3177 Redundant Paths(边双连通分支)(模板) 与这道题一模一样。代码就改了下范围,其他都没动。。。3、//边双连通分支/*去掉桥,其余的连通分支就是边双连通分支了。一个有桥的连通图要变成边双连通图... 阅读全文
posted @ 2015-11-28 21:18 gongpixin 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1、给定一个连通的无向图G,至少要添加几条边,才能使其变为双连通图。2、3、//边双连通分支/*去掉桥,其余的连通分支就是边双连通分支了。一个有桥的连通图要变成边双连通图的话,把双连通子图收缩为一个点,形成一颗树。需要加的边为(leaf+1)/2(leaf为叶子结点的个数)POJ 3177 给定一个... 阅读全文
posted @ 2015-11-28 21:09 gongpixin 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 有向图的强连通分量 1、Tarjan /* Tarjan算法 复杂度O(N+M) */ #include<iostream> #include<stdio.h> #include<string.h> using namespace std; const int MAXN=20010;//点数 con 阅读全文
posted @ 2015-11-28 19:42 gongpixin 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 原文地址:树边,前向边,后向边,横叉边 树边,前向边,后向边,横叉边,应该说,不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上 才有了这些概念。对图进行DFS,可以从任意的顶点开始,遍历的方式也是多样的,所以不同的遍历会得到不同的DFS树,进 阅读全文
posted @ 2015-11-28 17:39 gongpixin 阅读(2679) 评论(0) 推荐(1) 编辑
摘要: 原文地址:图的割点、桥与双连通分支 [点连通度与边连通度] 在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。 类似的,如果有一个边集合,删除这个边集合以后,原 阅读全文
posted @ 2015-11-28 17:20 gongpixin 阅读(274) 评论(0) 推荐(0) 编辑
摘要: [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中 阅读全文
posted @ 2015-11-28 17:03 gongpixin 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、这道题学了个单词,product 还有 乘积 的意思。。 题意就是在一个 m*n的矩阵中,放入L个敌军的伞兵,而我军要在伞兵落地的瞬间将其消灭。现在我军用一种激光枪组建一个防御系统,这种枪可以安装在一行(或者一列),并且安装在不同行(或者不同列)的费用是不一样的,枪的攻击范围是一行(或者一列)。 阅读全文
posted @ 2015-11-28 13:54 gongpixin 阅读(237) 评论(0) 推荐(0) 编辑