题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241题目大意:求一张地图里的连通块。注意可以斜着连通。解题思路:八个方向dfs一遍,一边dfs一边染色,断了之后换新颜色。做法类似Tarjan。orz,我是不是刷错顺序了。#include "cstdi...
分类:
其他好文 时间:
2014-10-14 02:22:47
阅读次数:
247
题目链接
题意: 求出删除一个点之后,连通块最多有多少
思路:数组记录每个点删除后的连通块有多少个,注意图不一定是连通的。
代码:
#include
#include
#include
#include
#include
#include
using namespace std;
const int MAXN = 10005;
struct Edg...
分类:
其他好文 时间:
2014-10-13 19:44:37
阅读次数:
226
题目链接
题意: 给出一张无向图,尽量多的使边成为单向边,改变之后的图仍然强连通。
思路:找出所有的桥,桥肯定是不能改变成为单向边,之后不是桥的边能组成n个连通块,按照dfs的顺序规定方向即可。
代码:
#include
#include
#include
#include
#include
#include
using namespace std;
...
分类:
其他好文 时间:
2014-10-13 17:35:19
阅读次数:
152
题意 求矩阵中包含‘@’的'.'连通块中元素数量 '@'也看做'.'
最基础的dfs了
#include
#include
using namespace std;
const int N = 30;
char mat[N][N];
int dx[4] = {0, 0, -1, 1}, dy[4] = { -1, 1, 0, 0};
int ans;
void dfs(int r, i...
分类:
其他好文 时间:
2014-10-13 13:40:09
阅读次数:
271
题意 两块农田里面的管道可以直接连接的话 他们就可以共用一个...
分类:
其他好文 时间:
2014-10-13 13:02:39
阅读次数:
203
题目链接
题意:放最少的士兵去监视所有的道路, 但士兵不可相邻,符合的话,就输出最少的士兵数,否则输出-1
思路:其实就是二分图染色,即黑白染色,然后选择黑白染色最少的那个颜色累加,但要注意可能有多个连通块,只要有一个连通块不符合的话,就不符合。
代码:
#include
#include
#include
#include
#include
using...
分类:
其他好文 时间:
2014-10-11 22:37:06
阅读次数:
297
题意 求n*m矩阵中'@'连通块的个数 两个‘@’在一个九宫格内就属于一个连通块
最基础的DFS 遇到@就递归扫描周围8个并标记当前格子已访问 然后就得到答案了
#include
using namespace std;
const int N = 110;
char mat[N][N];
int dfs(int r, int c)
{
if(mat[r][c] != '@'...
分类:
其他好文 时间:
2014-10-10 19:06:14
阅读次数:
142
orz,感觉对最小生成树的理解又加进了一步。ps:不得不说对于经典算法的探究是永无止境的,只能通过交流和增长见识来学习和体会,自己研究确实困难。让我们来深入分析一下kruskal算法。算法过程不多说,直接证明:假设算法考虑到第k条边,这时发现边的两端已经在同一个连通块里面了(称为“冲突”),为了使这...
分类:
Web程序 时间:
2014-10-07 17:41:53
阅读次数:
151
题目链接
题意:问要添加几条边才能使所给无向图图变成边双连通图。
思路:一个有桥的连通图,如何把它通过加边变成边双连通图?方法为首先求出所有的桥,然后删除这些桥边,剩下的每个连通块都是一个双连通子图。把每个双连通子图收缩为一个顶点,再把桥边加回来,最后的这个图一定是一棵树,边连通度为1。
统计出树中度为1的节点的个数,即为叶节点的个数,记为leaf。则至少在树上添...
分类:
其他好文 时间:
2014-10-04 00:30:55
阅读次数:
201
题目链接
题意:给定一个n个点的连通的无向图,一个点的“鸽子值”定义为将它从图中删去后连通块的个数。求“鸽子值”按降序排列的前m个。
思路:其实题目就是要用来寻找割顶,我们只需找出割顶,然后记录这个割顶属于几个不同连通分量的公共点,不是割点的,去掉之后,图的连通块数为1。
代码:
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2014-10-03 15:06:24
阅读次数:
175