码迷,mamicode.com
首页 >  
搜索关键字:连通块    ( 701个结果
hdu 2419 逆序操作+并查集
此题关键在于维护点的连通性以及连通块的信息,容易想到并查集,但是并查集却不支持删边操作,于是考虑逆序处理,这样删边就变成了加边操作,每一个连通块的信息可以用stl中的multiset来维护,注意集合合并的时候要启发式合并(这里是按照集合的大小来合并,每次小的集合合并到大的集合里),不然会超时。 1....
分类:其他好文   时间:2015-09-02 09:21:00    阅读次数:175
BZOJ2888 : 资源运输
显然资源集合处就是树的重心,这题需要动态维护树的重心。每个连通块以重心为根,用link-cut tree维护每个点的子树大小以及子树内所有点到它的距离和。合并两个连通块时,考虑启发式合并,暴力往大的树中添加叶子。添加叶子时,需要将叶子到重心路径上所有点的子树大小+1,距离和则加上一个等差数列。并且新...
分类:其他好文   时间:2015-09-01 21:32:19    阅读次数:288
FZOJ 2150 Fire Game (DFS + BFS)
题目链接:Fire Game 题意:一块n*m的矩形中,‘#’代表是草,‘.'代表空地,空地点不着火。两个人同时开始点火,问最短多少时间能把所有草地点着,不能输出’-1‘。 解析:先用dfs预判断草地的连通块数,超过2则无法全部点燃 任选两个草地作起点,两者看作是一个整体,用bfs搜到起点到所有草地的最短时间,然后保留其中最长的时间 在所有的最长时间中,选择最短的,即为所求。 ...
分类:其他好文   时间:2015-08-26 17:57:09    阅读次数:223
UVa 657 掷骰子
意甲冠军:有一个大图。每个像素是格孩子只可能是 . * X 三种。代表背景、玻色子、色子点。两格子是邻近或在通信,当且仅当两个格儿子*要么X。且具有共同的边,这是上下左右四个方向,斜过,即四连块。个色子。将这个连通块中的X的连通块个数看做该色子的点数。思路:两次深搜。第一次是由*和X来深搜每一个连通...
分类:其他好文   时间:2015-08-17 13:49:16    阅读次数:110
[NOIP2010]关押罪犯(二分+二分图染色)
传送门 大意:我们把图分为两部分,使得两部分中的内部边的最大权值最小。 思路:哎,拿到题的时候想了二分图染色,发现不好做,但我没有想到二分,只好最后去骗了一个30分。正确的思路是:首先我们要 去二分最大的冲突边的是哪一条(按照权值二分),因为当二分的边权增大时,连的边也就越少,连通块的数目就越多,冲突就越少,所以边权是可以二分的,在二分过后用二分图判定,如果可以染成二分图即为可行的解。代码:#i...
分类:其他好文   时间:2015-08-17 08:47:01    阅读次数:232
URAL1671 Anansi's Cobweb(离线做 + 并查集)
传送门 大意:给出一个无向图,删除Q条边,每删除一次就询问一次目前的连通块的数目。 思路:离线搞, 把删边转换为加边,每加一次边,若两个顶点不连通就用并查集把着这两个连通块合并。 代码:#include #include #include #define MAXN 100005 using namespace std; int n, m,...
分类:Web程序   时间:2015-08-15 20:07:18    阅读次数:127
HDU 4635 Strongly connected
题目大意:给你N个顶点,M条边的有向图,问最多加入多少条边之后,这个图仍旧是一个简单图(简单图:无重边,无自环),并且不是强联通的。如果原始的图就是强联通的话就输出 -1.1.找出强联通块,计算每个连通块内的点数。将点数最少的那个连通块单独拿出来,其余的连通块合并成一个连通分量。 那么假设第一个连通...
分类:其他好文   时间:2015-08-10 19:39:04    阅读次数:178
HDU 4612 Warm up(手动扩栈,求树上哪两个点的距离最远)
题目大意:给你一个无向图,问加一条边之后最少还剩下几座桥。(注意重边处理)分析:其实当我们把边双连通分量给求出来之后我们就能将连通块求出来,这样我们就可以重新构图。重新构造出来的图肯定是一颗树了,那么问题就转化为求树的哪两个节点的距离最长。我们可以随便找一个点S开始BFS, BFS到这个点最远的那个...
分类:其他好文   时间:2015-08-10 19:25:41    阅读次数:133
【树形DP】HDU 4313 Matrix
通道题意:边权树,有m个点是危险的,现在想将树分成m块使得每块中恰好只有一个危险的点,问最小的花费是多少思路:dp[i][0|1以i节点为根节点的子树中,i所在的连通块中没有(有)危险节点的最小花费;如果i是叶子节点:如果i为危险点dp[i][0] = inf,dp[i][1]= 0;否则dp[i]...
分类:其他好文   时间:2015-08-05 22:08:39    阅读次数:123
Hdu 5352 MZL's City (多重匹配)
题目链接: Hdu 5352 MZL's City题目描述: 有n各节点,m个操作。刚开始的时候节点都是相互独立的,一共有三种操作: 1:把所有和x在一个连通块内的未重建过的点全部重建。 2:建立一条双向路(x,y) 3:又发生了地震,p条路被毁。 问最后最多有多少个节点被重建,输出重建...
分类:其他好文   时间:2015-08-05 17:44:36    阅读次数:96
701条   上一页 1 ... 56 57 58 59 60 ... 71 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!