无向图连通度(割)
来源:互联网 发布:审判者极速踢腿宏编程 编辑:程序博客网 时间:2024/05/18 02:40
ACM模版
无向图连通度(割)
/* * INIT: edge[][]邻接矩阵;vis[],pre[],anc[],deg[]置为0; * CALL: dfs(0, -1, 1, n); * k = deg[0], deg[i] + 1(i = 1...n - 1)为删除该节点后得到的连通图个数 * 注意: 0作为根比较特殊 */const int V = 1010;int edge[V][V];int anc[V];int pre[V];int vis[V];int deg[V];void dfs(int cur, int father, int dep, int n){ //vertex:0 ~ n - 1 int cnt = 0; vis[cur] = 1; pre[cur] = anc[cur] = dep; for (int i = 0; i < n; i++) { if (edge[cur][i]) { if (i != father && 1 == vis[i]) { if (pre[i] < anc[cur]) { anc[cur] = pre[i]; //back edge } } if (0 == vis[i]) //tree edge { dfs(i, cur, dep + 1, n); cnt++; //分支个数 if (anc[i] < anc[cur]) { anc[cur] = anc[i]; } if ((cur == 0 && cnt > 1) || (cnt != 0 && anc[i] >= pre[cur])) { deg[cur]++; //link degree of a vertex } } } } vis[cur] = 2; return ;}
0 0
- 无向图连通度(割)
- 无向连通图的割点与割边
- 无向连通图的割点,割边(桥),双连通分量。
- Tarjan算法求BCC(无向图连通块、割边、割点)
- 无向连通图的割点、桥
- 无向连通图的割点和桥
- 求无向连通图的割点
- 求无向连通图的割点
- 求无向连通图的割点(图论)
- 求无向连通图的割点
- 无向连通图 割点 桥 模板
- 无向图的割边,双连通||有向图的强连通,割边
- ZOJ 2588 Burning Bridges(求含重边的无向连通图的割边) - from lanshui_Yang
- zoj2588(连通分量,求解无向图的割边)
- 求无向连通图的点双连通分支(不包含割点的极大连通子图)
- 计算无向连通图的割点和割边
- 求无向连通图的割点和割边/桥
- poj 1966(求图(有向和无向图)的--边连通度和顶点连通度---转为最小割)
- openvpn access server 一键搭建脚本
- 上半年遇到的一些service绑定失败的分析
- JavaScript闭包--简介
- LeetCode刷题系列(七)Linked List
- MySQL读写分离原理图
- 无向图连通度(割)
- Html Learning Note from a beginner
- 计蒜客2015 初赛题解及代码
- Python高级特性
- (OK)(OK) running two Android-x86 in VirtualBox, they connect to NS3(MANETs) via "ethernet bridge"
- HTML5学习笔记-基础篇1
- SourceTree 克隆遇到问题 templates not found /Users/mbasaralusrinivasa/workspace...
- 土地利用/覆被变化(LUCC)定义理解
- HTML5学习笔记-基础篇2-新元素概览