码迷,mamicode.com
首页 >  
搜索关键字:连通块    ( 701个结果
DFS(连通块) HDU 1241 Oil Deposits
题目传送门 1 /* 2 DFS:油田问题,一道经典的DFS求连通块。当初的难题,现在看上去不过如此啊 3 */ 4 /************************************************ 5 Author :Running_Time 6 Creat...
分类:其他好文   时间:2015-08-04 22:46:55    阅读次数:115
HDU 5335 Walk Out(Bfs搜索字典序最小的最短路)
?? 题意:nXm的地图, 问通过四个方向从(1,1)走到(1000,1000)所经过的最小二进制序列是多少,忽略前缀0. 思路:首先如果起点为0,那么我们bfs搜索和起点0联通的为0的连通块,这样我们第一步肯定是从与这个连通块相邻的且与重点最近的地方出发。 将所有可能起点加入队列,在bfs一遍找到字典序最小的那条路就是答案, 在这里可以用两个vector类型容器,一个是q2存储所有节点值...
分类:其他好文   时间:2015-07-31 01:29:07    阅读次数:451
hdu 1241 Oil Deposits(DFS求连通块)
HDU 1241 Oil DepositsL -DFSTime Limit:1000MSMemory Limit:10000KB64bit IO Format:%I64d & %I64uDescriptionThe GeoSurvComp geologic survey com...
分类:其他好文   时间:2015-07-28 18:20:51    阅读次数:112
[hdu5313]二分图性质,dp
题意:给定二分图,求添加的最多边数,使得添加之后还是二分图思路:如果原图可以分成X,Y两个点集,那么边数最多为|X||Y|条。由于|X|+|Y|==n,所以需要使|X|与|Y|尽量接近。先对原图进行染色,对每个连通块,求出它的两种颜色的点数差,并且交换染的颜色,染色方案依然成立。不妨设染色0和1,c...
分类:其他好文   时间:2015-07-28 06:43:06    阅读次数:106
hdu5313 Bipartite Graph
题意描述: 有一个n个点m条边的二分图,通过加边使得这张图变成一个边数最多的完全二分图. 最多能够新加多少条边. 注意重边是不允许的. 解题思路: 1、先对二分图染色(dfs),统计二分图中每个连通块(注意:这个二分图并不一定连通)中黑色和白色的数量(黑、白是相对的,不同连通块之间的黑、白没有联系); 2、从每个连通块中选出黑或白的数量作为整个二分图中白色的那组,根据题目描述我们只...
分类:其他好文   时间:2015-07-26 19:21:46    阅读次数:332
hdu 4127 A*搜索
题意: 对一个 8x8的矩阵,有6种颜色可选,每次只能改变最左上角的颜色,改变的结果是,与该点连通的所有点都染成该颜色,问最少几次可以将整个图染成一样的颜色。解法: A* 搜索,估价函数为,若选择颜色 k,可以有多少格子在这次操作中被加入连通块,若估价为0,则剪掉。 vis[i][j] 可能为...
分类:其他好文   时间:2015-07-25 18:20:23    阅读次数:107
BZOJ4182 : Shopping
最后选择的一定是树上的一个连通块,考虑树分治,每次只需考虑重心必选的情况,这就变成了以重心为根的树形依赖多重背包问题。设f[x][j]表示从根节点到x这条路径及其左边的所有节点,以及以x为根的子树的所有节点中,容量为j的背包选取物品所能得到的最大价值。对于x的儿子y,将f[y]初始值设为f[x]中强...
分类:其他好文   时间:2015-07-25 18:02:34    阅读次数:103
POJ 3620:Avoid The Lakes(DFS)
可以理解为判断连通块的个数~~DFS解决#include"cstdio"#include"iostream"#include"cstring"#define MAXN 105using namespace std;int mat[MAXN][MAXN],vis[MAXN][MAXN];int dfs...
分类:其他好文   时间:2015-07-23 17:37:39    阅读次数:211
BZOJ 1529: [POI2005]ska Piggy banks( 并查集 )
每一连通块砸开一个就可以拿到所有的钱, 所以用并查集求连通块数-------------------------------------------------------------------#include#define rep(i, n) for(int i = 0; i > n; ans ...
分类:其他好文   时间:2015-07-23 13:37:06    阅读次数:108
【BZOJ】1015 星球大战
【解析】排序+并查集 [分析] 求联通块,每操作一次询问一次。 搜索? O(N^2),TLE。 并查集,根据上次的结果更新答案。 问题在于,这是分离的操作,而不是合并的,怎么办呢? 反过来不就是合并的了吗? 给每个点标号,表示它打击的先后次序,例如结点3是第2个打击的,level[3]=2。 对于所有未打击的点,标号为打击的个数nl+1。 然后对于每条边,它一定是在第ed...
分类:其他好文   时间:2015-07-22 22:45:37    阅读次数:122
701条   上一页 1 ... 57 58 59 60 61 ... 71 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!