码迷,mamicode.com
首页 >  
搜索关键字:连通图    ( 1192个结果
双连通分量+构造双连通图
构造双连通图:一个有桥的连通图,如何把它通过加边变成边双连通图?一个有桥的连通图,如何把它通过加边变成边双连通图?方法为首先求出所有的桥,然后删除这些桥边,剩下的每个连通块都是一个双连通子图。把每个双连通子图收缩为一个顶点,再把桥边加回来,最后的这个图一定是一棵树,边连通度为1。统计出树中度为1的节...
分类:其他好文   时间:2015-01-19 22:29:19    阅读次数:121
HDU 2242 连通分量缩点+树形dp
题目大意是:所有点在一个连通图上,希望去掉一条边得到两个连通图,且两个图上所有点的权值的差最小,如果没有割边,则输出impossible这道题需要先利用tarjan算法将在同一连通分量中的点缩成一个点后,重新构建一幅图,然后利用新建的图进行树形dp解决问题这道题目需要注意的是可能存在重边,那么子节点...
分类:其他好文   时间:2015-01-19 22:23:14    阅读次数:215
POJ1523:SPF(无向连通图求割点)
题目:http://poj.org/problem?id=1523题目解析:注意题目输入输入,防止PE,题目就是求割点,并问割点将这个连通图分成了几个子图,算是模版题吧。#include #include #include #include #include #include #define N 1...
分类:其他好文   时间:2015-01-19 20:55:14    阅读次数:183
ZOJ2588:Burning Bridges(无向连通图求割边)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1588吐下槽,不得不说ZOJ好坑,模版题做了一个多小时。题意:* 给出一个无向图,输入n(表示n个定点,1~n), m(m条边,有重边),* (2 dfn[u](u,v)为树...
分类:其他好文   时间:2015-01-19 15:41:23    阅读次数:224
白话数据结构之最小生成树
基本概念: 1:什么是生成树? 对于图G,如果其子图G'满足V'=V,且G'是一棵树,那么G'就是图G的一颗生成树。生成树是一棵树,按照树的定义,每个顶点都能访问到任何一个其它顶点。(离散数学中的概念),其中V是顶点,E是边,通俗来讲生成树必须包含原图中的所有节点且是连通的 比如   2:最小 一个无向连通图G=(V,E),最小生成树就是联结所有顶点的边的权值和最小时的子图T,此时...
分类:其他好文   时间:2015-01-18 21:13:41    阅读次数:548
ACM 图论入门
①图论基础 图由点和边组成 记顶点集合为V 边集合为E的图为G=(V,E) 图可分为有向图和无向图。如表示朋友关系的图为无向图,表示点之间大小关系的图为有向图。 边也可以带有权值,带有权值称为有权图,不带有权值称为 无权图。 一.关于无向图 任意两点之间都有路径的图叫做连通图,顶点连接的边数称为这个点的度。 没有环的连通图就是树,没有环的非连通图就是森林。 一棵树的边数=顶...
分类:其他好文   时间:2015-01-13 23:25:54    阅读次数:598
51nod1212 无向图最小生成树(Prim)
题目描述: N个点M条边的有向连通图,每条边有一个权值,求该图的最小生成树。 Input 第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, 1 <= M <= 50000) 第2 - M + 1行:每行3个数S E W,分别表示M条边的2个顶点及权值。(1  OutPut 输出最小生成树的所有边的权值之和。 Input示例 ...
分类:其他好文   时间:2015-01-11 21:41:07    阅读次数:200
BZOJ 1093 ZJOI 2007 最大半连通子图 强联通分量+拓扑图DP
题目大意:定义半连通图:图中任意两点之间可以单向到达。求一个图的最大半连通子图,和这个图最大半连通子图的个数。 思路:半连通图并不是一定要没有环。。这题意让我理解的。。 其实想法什么的不难,想明白了也不难写。因为要保证半连通,所以要先处理出一个图的联通状况。先用Tarjan缩点得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反...
分类:移动开发   时间:2015-01-11 11:02:20    阅读次数:213
最小生成树(普利姆算法、克鲁斯卡尔算法)
给定一个带权的无向连通图,怎样选取一棵生成树,使树上全部边上权的总和为最小,这叫最小生成树.求最小生成树的算法(1)克鲁斯卡尔算法图的存贮结构採用边集数组,且权值相等的边在数组中排列次序能够是随意的.该方法对于边相对照较多的不是非常有用,浪费时间.(2)普里姆算法图的存贮结构採用邻接矩阵.此方法是按...
分类:编程语言   时间:2015-01-08 13:01:44    阅读次数:160
HDU 1269 迷宫城堡(强连通图的判定)
最近《算法导论》快看完图论部分了,很多有关图的算法都彻底搞懂并加以证明了。现在主要是将理解的思想用到题目中来加强下。这个题目主要是判断一下整个图是否是强连通的,很简单,可以用tarjan也可以用kosaraju。因为不要求找出所有的强连通分量,所以这里只是借用了kosaraju的思想,然后本题的解答简化的异常简单。 迷宫城堡 Time Limit: 2000/1000 MS (...
分类:其他好文   时间:2015-01-06 13:53:12    阅读次数:142
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!