码迷,mamicode.com
首页 >  
搜索关键字:连通块    ( 701个结果
并查集,动态连通性
http://acm.csu.edu.cn/OnlineJudge/problem.php?cid=2079&pid=1n,m代码n个点,m条边随之而来m条边q 代表q个操作q行,每行一个序号,代表将第m个输入的边删除,问删除后有多少个连通块。思路:我们将m条边,和q询问记录下来,并将要删除的边标记...
分类:其他好文   时间:2015-05-03 21:59:57    阅读次数:140
UVa1602 - Lattice Animals
输入n,w,h(1 回溯求解,首先确定搜索对象,格子连通,所以把连通块作为搜索对象,每次枚举一个位置,然后放一个新的块,最后重判。 每个连块会被枚举很多次,有方法可以确保每个n连块恰好被枚举一次。 用函数generate()把每种情况枚举出来。 #include #include #include #include using namespace std; struct Cell { ...
分类:其他好文   时间:2015-04-29 21:51:26    阅读次数:225
HDU4496 D-City【并查集】
题目大意: 给出一张图,按照给定的边的顺序逐个删除。问每删除一条边后图的连通块数是多少。 思路: 逆向并查集求联通块数。假设一开始的时候所有点都不连通。从给定边逆着的顺序,即从最后 一条边开始添加。如果新添加的边连通了两个连通分量,则连通块数就减一,否则不改变。将 每次加边后的连通块数存起来。最后输出出来。...
分类:其他好文   时间:2015-04-25 22:51:47    阅读次数:187
UVA-12118 Inspector's Dilemma
欧拉回路+dfs任意两点之间都有连通,要输出经过所有给出的边的最小时间要使经过所有所给边的时间最小,一定不会将一个边走过两次,这样就变成了构造一个欧拉道路的问题,输入也许有多个连通块,所以每个连通块都要构造成一个欧拉道路(回路),通过度数统计需要增加的边,再加上连接不同连通快的边,再加上所给出的边就...
分类:其他好文   时间:2015-04-21 00:01:31    阅读次数:177
【BZOJ】【3004】吊灯
思路题 要将整棵树分成大小相等的连通块,那么首先我们可以肯定的是每块大小x一定是n的约数,且恰好分成$\frac{n}{x}$块,所以我有了这样一个思路:向下深搜,如果一个节点的size=x,就把这个子树砍掉做成一个连通块,并更新父亲及祖先的size,这样递归地切,如果最后size[1]==0就表....
分类:其他好文   时间:2015-04-19 12:58:22    阅读次数:133
【BZOJ】【1040】【ZJOI2008】骑士
树形DP/基环树DP 我掉坑掉了好多…… 这题图比较特殊,每个连通块都是一棵基环树(我一开始以为图是连通的了……sigh,我说为什么网上的题解都要累加ans……),那么对于一棵基环树,我们先dfs找到这个环,再随便断一条环上的边使它变成一棵树,就可以TreeDP啦~但是有个问题:这两个点不能同时.....
分类:其他好文   时间:2015-04-15 11:14:46    阅读次数:219
2015 测试赛 同构 hihoCoder
题目1 : 同构时间限制:2000ms单点时限:1000ms内存限制:256MB描述给定2个树A和B,保证A的节点个数>=B的节点个数。现在你需要对树A的边进行二染色。一个好的染色方案,指不存在一个树A中的连通块,同时满足以下2个条件1. 其中只有同色的边2. 和B同构。两个树同构是指,存在一个一一...
分类:其他好文   时间:2015-04-10 17:10:55    阅读次数:154
dfs:连通块
dfs:连通块dfs:连通块题目:有一个大小为N x M的园子,雨后积起了水。八连通的积水被认为是连接在一起的。清求出园子里总共有多少水洼?(八连通指的是图中相对W的*部分),W表示积水,*表示没有积水例如:W........WW..WWW.....WWW....WW...WW..........W...
分类:其他好文   时间:2015-04-08 00:40:38    阅读次数:137
UVa 247 Calling Circles【传递闭包】
题意:给出n个人的m次电话,问最后构成多少个环,找出所有的环自己想的是:用map来储存人名,每个人名映射成一个数字编号,再用并查集,求出有多少块连通块,输出可是map不熟,写不出来,而且用并查集输出的时候感觉貌似很麻烦然后再用的传递闭包,可是判断到d[i][j]==1和d[j][i]==1,该怎么输...
分类:其他好文   时间:2015-04-05 17:15:44    阅读次数:176
FZU 2150 Fire Game(DFS+BFS)
题意  在n*m个格子组成的草地上   你可以选择两个是草('#')的格子点燃  每个点燃的格子在下一秒其四个相邻的是草的格子也会被点燃   问点燃所有的草至少需要多少秒 DFS和BFS的综合  如果'#‘连通块的数量大于2个是肯定不能点燃所有的  先dfs判断连通块个数  再bfs找出选哪两个格子可以最快把草烧完 #include #include #include using nam...
分类:其他好文   时间:2015-04-03 11:20:47    阅读次数:159
701条   上一页 1 ... 60 61 62 63 64 ... 71 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!