码迷,mamicode.com
首页 >  
搜索关键字:连通块    ( 701个结果
codeforces 525 D Arthur and Walls
codeforces 525 D Arthur and Walls 题意: 给出一个n*m的表格,里面有'*'和'.',求把最少的'*'移除掉,使得'.'所在的连通块是矩形。 限制: 1 思路: 2*2地考虑,如果2*2的格子里只有一个'*',说明这个'*'要去掉,其他情况都不用去掉。然后去掉这个'*'后,又会对其他四个格子有影响。 复杂度好难估计。 /*codefo...
分类:其他好文   时间:2015-04-02 11:48:09    阅读次数:118
[codeforces525D]BFS
题目大意:给定一个包含'.'和'*'的地图,每次操作可以把'*'->'.',用最少的操作使得新图满足条件:所有的连通块为矩形('.'为可达点)解法:用bfs来模拟操作的过程,对于一个2*2的块,如果只有一个‘*’,那么这个'*'是肯定要被变为'.',于是又可能影响这个点周围相邻的点,一开始把所有满足...
分类:其他好文   时间:2015-03-27 23:42:33    阅读次数:160
【POJ】2117 Electricity
无向图求割点和连通块。 1 /* POJ2117 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 #define MAXN 1000511 1...
分类:其他好文   时间:2015-03-22 01:37:12    阅读次数:141
UVa 10054 The Necklace【欧拉回路】
题意:给出n个珠子,珠子颜色分为两半,分别用1到50之间的数字表示,现在给出n个珠子分别的颜色,问是否能够串成一个环。即为首尾相连,成为一个回路判断是否构成一个环,即判断是否为欧拉回路,只需要判断度数是不是偶数就可以了(这道题目给出的珠子是在一个连通块上的,所以不用考虑连通)然后输出结果要逆序输出,...
分类:其他好文   时间:2015-03-16 14:23:09    阅读次数:152
Codeforces 190E - Counter Attack
【题意】给一个无向图的反图(即给定的边实际上不存在,而未给的边是存在的),求连通块数。(点数n G[i]为结点i相邻的结点,预处理时将其排序为有序序列。然后BFS,直接枚举st中的元素(即不存在已扫描到的连通块中的点),然后对该元素在G[i]中二分查找,如果没有找到,证明存在着这一条边,进行扩展即可...
分类:其他好文   时间:2015-03-15 18:21:48    阅读次数:126
【BZOJ】【1934】【SHOI 2007】Vote 善意的投票
网络流/最小割 简单题= =直接利用最小割的性质: 割掉这些边后,将所有点分成了两部分(两个连通块),我们可以假定与S相连的是投赞成票,与T相连的是投反对票。 那么如果一个小朋友原本意愿是睡觉,那么连边 S->i ,边权为1,表示如果割掉这条边(即让他投违反意愿的票)则冲突数+1。原本意愿...
分类:其他好文   时间:2015-03-14 13:43:22    阅读次数:125
【BZOJ】【1412】【ZJOI2009】狼和羊的故事
网络流/最小割 一开始我是将羊的区域看作连通块,狼的区域看作另一种连通块,S向每个羊连通块连一条无穷边,每个狼连通块向T连一条无穷边,连通块内部互相都是无穷边。其余是四连通的流量为1的边……然后WA了= =自己的数据和样例都过了…… 然后orz了一下Hzwer,改成对每个羊/狼都单独连一条无穷边.....
分类:其他好文   时间:2015-03-14 12:11:57    阅读次数:134
USACO--2.1The Castle
思路:这个题目难在建图,开始的时候我想把每个房间没有墙的面求出来,然后再和他邻近的房间加上一条边进行建图,后面发现要通过题目给定的条件求出房间那个面没有墙是十分困难的;后面参考了别人的思路,我们记录每个房间那几面是有墙的(这个很容易做到),然后就不显示建图了,直接通过dfs标记的思想求出这个图所有的连通块(Flood fill 算法)。后面的处理就比较简单了,求出这个连通块后就可以知道总共有几个房间...
分类:其他好文   时间:2015-03-13 12:48:27    阅读次数:161
CodeForces 327D Block Tower(DFS)
题意  给你一个城市的地图  你可以在地图上的 . 上建房子#上不能建房子  红房子可以装200个人  蓝房子可以装100个人  只有相邻位置有蓝房子时才能建红房子  你也可以拆掉已经建成的房子  拆掉后该点又变成  .  这题想到了就很容易了  因为没有限制要步数最少  可以先把左右的地方都建成蓝房子  然后就变成求连通块的题了  每个蓝房子连通块内依次拆掉建红房子  最终就只剩下一个蓝房子了...
分类:其他好文   时间:2015-03-11 00:46:43    阅读次数:163
[BZOJ 1098] [POI2007] 办公楼biu 【链表优化BFS】
题目链接:BZOJ - 1098题目分析只有两个点之间有边的时候它们才能在不同的楼内,那么就是说如果两个点之间没有边它们就一定在同一座楼内。那么要求的就是求原图的补图的连通块。然而原图的补图的边数是 n^2 级别的,非常庞大,我们不能直接把补图求出来。可以使用一种用链表优化BFS的做法,开始时将所有...
分类:其他好文   时间:2015-03-09 09:22:22    阅读次数:136
701条   上一页 1 ... 61 62 63 64 65 ... 71 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!