码迷,mamicode.com
首页 >  
搜索关键字:连通子图    ( 219个结果
leetcode:Number of Islands
其实该题为求连通子图的个数,可以借助DFS的思想:class Solution { public: bool dfs(int i,int j,vector<vector> &grid) { if(i>=0&&i=0&&j<grid[i].size()&&grid[i][j]=='1') {...
分类:其他好文   时间:2015-04-18 14:36:49    阅读次数:158
看数据结构写代码(42)最小生成树
首先给出 一些 概念问题: 1.生成树: 一个n个顶点的 连通图 的 极小连通子图。 它含有n个顶点,但只有 n-1条边,不存在回路。 2.最小生成树:一个带权的 无向连通图,求出 各边权值相加  最小的 生成树,叫做最小生成树。 所以 求最小生成树  首先 要满足: 1. 首先 是 无向图 2. 必须是 连通图(任意两个顶点可达)3.带权 简单的说 就是 必须是 连通网。 求...
分类:其他好文   时间:2015-04-13 09:47:10    阅读次数:187
看数据结构写代码(41) 强连通分量
首先介绍概念问题,在有向图中,若 顶点v1 到 v2 存成路径,并且 v2 到 v1 存成 路径,则称 顶点 v1 和 v2 是强连通的。若 有向图 任意两个节点 都是 强连通的,则 称为强连通图。非强连通图的 极大强连通子图,为 强连通分量。 特别说明,连通的概念 属于 无向图,强连通 属于 有向图。例如:无向图:连通图,连通分量,生成树; 有向图:强连通图,强连通分量。 数据结构书上 简单...
分类:其他好文   时间:2015-04-12 13:28:08    阅读次数:227
最小生成树
最小生成树         一个有 n 个结点的连通图的最小生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的权值总和最小的边。 刘汝佳>P343详细介绍了最小生成树相关的知识。         下面直接给出Kruskal算法的模板: #include #include #include #include #include using namespace std...
分类:其他好文   时间:2015-04-05 06:44:04    阅读次数:140
有向图的强连通分量
有向图的强连通分量         有向图强连通分量在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。   ...
分类:其他好文   时间:2015-04-03 11:15:53    阅读次数:185
数据结构:图(1)
一、图的基本概念1.有向图若图G中的每条边都是有方向的,则称G为有向图(Digraph)。2.无向图若图G中的每条边都是没有方向的,则称G为无向图(Undigraph)。3.连通图的生成树一个极小的连通子图,它含有图中全部的n个顶点,但只有足以构成一棵树的n-1条边。二、图的存储结构1.数组表示法用...
分类:其他好文   时间:2015-03-11 21:11:26    阅读次数:161
最小生成树算法
一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。 克鲁斯卡尔(Kruskal)算法(只与边相关) 算法描述:克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边又关系,可以证明其时间复杂度为O(eloge)。...
分类:编程语言   时间:2015-03-10 17:16:34    阅读次数:168
【BZOJ 1093】 [ZJOI2007]最大半连通子图
求最大弱连通子图~ tarjan缩点+topsort~...
分类:其他好文   时间:2015-02-01 09:38:52    阅读次数:222
双连通分量+构造双连通图
构造双连通图:一个有桥的连通图,如何把它通过加边变成边双连通图?一个有桥的连通图,如何把它通过加边变成边双连通图?方法为首先求出所有的桥,然后删除这些桥边,剩下的每个连通块都是一个双连通子图。把每个双连通子图收缩为一个顶点,再把桥边加回来,最后的这个图一定是一棵树,边连通度为1。统计出树中度为1的节...
分类:其他好文   时间:2015-01-19 22:29:19    阅读次数:121
BZOJ 1093 ZJOI2007 最大半连通子图 Tarjan+动态规划
题目大意:定义半连通子图为一个诱导子图,其中任意两点(x,y)中x可到达y或y可到达x,求最大半连通子图的大小以及方案数 不就是个缩点之后拓扑序DP求最长链么 这题意逗不逗233333 注意缩点后连边不要连重复了 判重边那里我用了set。。。 #include #include #include #include #include #define M 100100 using na...
分类:其他好文   时间:2015-01-19 21:11:11    阅读次数:204
219条   上一页 1 ... 16 17 18 19 20 ... 22 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!