码迷,mamicode.com
首页 >  
搜索关键字:连通块    ( 701个结果
HDU 1241 (搜索+染色)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241题目大意:求一张地图里的连通块。注意可以斜着连通。解题思路:八个方向dfs一遍,一边dfs一边染色,断了之后换新颜色。做法类似Tarjan。orz,我是不是刷错顺序了。#include "cstdi...
分类:其他好文   时间:2014-10-14 02:22:47    阅读次数:247
POJ2117-Electricity
题目链接 题意: 求出删除一个点之后,连通块最多有多少 思路:数组记录每个点删除后的连通块有多少个,注意图不一定是连通的。 代码: #include #include #include #include #include #include using namespace std; const int MAXN = 10005; struct Edg...
分类:其他好文   时间:2014-10-13 19:44:37    阅读次数:226
UVA610 - Street Directions(Tarjan)
题目链接 题意: 给出一张无向图,尽量多的使边成为单向边,改变之后的图仍然强连通。 思路:找出所有的桥,桥肯定是不能改变成为单向边,之后不是桥的边能组成n个连通块,按照dfs的顺序规定方向即可。 代码: #include #include #include #include #include #include using namespace std; ...
分类:其他好文   时间:2014-10-13 17:35:19    阅读次数:152
POJ 1979 Red and Black(DFS 连通块中元素数量)
题意  求矩阵中包含‘@’的'.'连通块中元素数量  '@'也看做'.'  最基础的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
ZOJ 2412 Farm Irrigation(DFS 条件连通块)
题意  两块农田里面的管道可以直接连接的话  他们就可以共用一个...
分类:其他好文   时间:2014-10-13 13:02:39    阅读次数:203
UVA11080- Place the Guards(二分图染色)
题目链接 题意:放最少的士兵去监视所有的道路, 但士兵不可相邻,符合的话,就输出最少的士兵数,否则输出-1 思路:其实就是二分图染色,即黑白染色,然后选择黑白染色最少的那个颜色累加,但要注意可能有多个连通块,只要有一个连通块不符合的话,就不符合。 代码: #include #include #include #include #include using...
分类:其他好文   时间:2014-10-11 22:37:06    阅读次数:297
UVa 572 Oil Deposits(DFS求8连通块)
题意  求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
1016: [JSOI2008]最小生成树计数
orz,感觉对最小生成树的理解又加进了一步。ps:不得不说对于经典算法的探究是永无止境的,只能通过交流和增长见识来学习和体会,自己研究确实困难。让我们来深入分析一下kruskal算法。算法过程不多说,直接证明:假设算法考虑到第k条边,这时发现边的两端已经在同一个连通块里面了(称为“冲突”),为了使这...
分类:Web程序   时间:2014-10-07 17:41:53    阅读次数:151
POJ3352-Road Construction(边连通分量)
题目链接 题意:问要添加几条边才能使所给无向图图变成边双连通图。 思路:一个有桥的连通图,如何把它通过加边变成边双连通图?方法为首先求出所有的桥,然后删除这些桥边,剩下的每个连通块都是一个双连通子图。把每个双连通子图收缩为一个顶点,再把桥边加回来,最后的这个图一定是一棵树,边连通度为1。 统计出树中度为1的节点的个数,即为叶节点的个数,记为leaf。则至少在树上添...
分类:其他好文   时间:2014-10-04 00:30:55    阅读次数:201
UVA10765-Doves and bombs(BCC)
题目链接 题意:给定一个n个点的连通的无向图,一个点的“鸽子值”定义为将它从图中删去后连通块的个数。求“鸽子值”按降序排列的前m个。 思路:其实题目就是要用来寻找割顶,我们只需找出割顶,然后记录这个割顶属于几个不同连通分量的公共点,不是割点的,去掉之后,图的连通块数为1。 代码: #include #include #include #include #...
分类:其他好文   时间:2014-10-03 15:06:24    阅读次数:175
701条   上一页 1 ... 65 66 67 68 69 ... 71 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!