UVA 572 DFS(floodfill) 用DFS求连通块Time Limit:1000MSMemory Limit:65536KB64bit IO Format:%I64d & %I64uDescriptionDue to recent rains, water has pooled in ....
分类:
其他好文 时间:
2015-07-22 09:11:56
阅读次数:
123
题意:
给你9*9的矩阵。对于每个数字,能减16代表上面有墙,能减32代表下面有墙。。。
最后剩下的数字是0代表这个位置数要求,不是0代表这个数已知了。
然后通过墙会被数字分成9块。
然后做数独,这里的数独不是分成9个3*3的小块而是通过墙分成的。
思路:
首先通过数字作出墙。
然后bfs求连通块,dfs也可以。目的是分块。
然后就是dlx数独模板题了。
这里要注意的是如果找到答...
分类:
其他好文 时间:
2015-07-20 19:44:52
阅读次数:
96
线段树每个结点维护5个域:整个区间的MST。将两个左端点连通,两个右端点不连通,整个区间内选择2*(r-l+1)-2条边的最小生成森林,有两个连通块。将两个右端点连通,两个左端点不连通,整个区间内选择2*(r-l+1)-2条边的最小生成森林,有两个连通块。两个左端点不连通,两个右端点也不连通,整个区...
分类:
其他好文 时间:
2015-07-11 10:32:32
阅读次数:
583
题意 桌上有n个球 a球撞击b球时 a球停在b球位置 b球保持a球运动 若b球前面再没有球 b球就会掉下桌子 给你n个球的坐标 你可以多次选择某个撞击方向前面还有球的球撞击 问最后桌上至少还剩多少球 并输出你的撞击过程
可以把x坐标或y坐标相同的点当作是连通的 因为可以通过撞击一个球使另一个球掉下桌面
那么容易发现 一个连通块内的m个球总可以经过m-1次撞击后变成只剩一...
分类:
其他好文 时间:
2015-07-10 09:26:02
阅读次数:
101
??
题意:给定一个n个点的连通的无向图,一个点的“鸽子值”定义为将它从图中删去后连通块的个数。求每个点的“鸽子值”。
思路dfs检查每个点是否为割顶,并标记除去该点后有多少个连通分量
#include
#include
#include
#include
#include
#include
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-06-24 16:34:16
阅读次数:
132
题目大意:给定nn个神枪手,每个神枪手瞄准一个人,以一定顺序开枪,问最少和最多死多少人首先考虑最多
对于每个联通块:
如果这个连通块只有一个人,那么这个人自杀,死亡人数为11
如果这个连通块是一个环,那么可以活下来一个人,死亡人数为size?1size-1
否则除了叶节点之外其他人都可以死,死亡人数为size?cnt叶节点size-cnt_{叶节点}接下来考虑最少
首先叶节点一定不能死...
分类:
其他好文 时间:
2015-06-22 16:28:21
阅读次数:
197
我直接来讲在线好了这是一个很巧妙的方法,把边作为一个点做一遍最小生成树,当加如一条边时,我们把这条边两点x,y的并查集的根i,j的父亲都设为这条边代表的点k,由k向i,j连边这样我们就构建出一棵树,这棵树的叶子都是原来节点且每棵子树都是在子树根所代表的边的限制下的最小连通块这样我们就可以通过dfs序...
分类:
其他好文 时间:
2015-06-20 18:17:24
阅读次数:
274
http://acm.nyist.net/JudgeOnline/problem.php?pid=27水池数目时间限制:3000ms | 内存限制:65535KB难度:4描述南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是...
分类:
其他好文 时间:
2015-06-17 23:03:17
阅读次数:
171
题意:一张图,判断5个等级的个数;如果连通块中有m种字母出现,就是m等级(1 2 #include 3 #include 4 #include 5 #define repu(i,a,b) for(int i=a;i 7 using namespace std; 8 int dx[4]= {1...
分类:
其他好文 时间:
2015-06-02 20:01:47
阅读次数:
198
题目大意:给定平面上的n个点,要求将每个点染成红色/蓝色,使得每行/每列的红色点数和蓝色点数之差≤1\leq 1将每一个横坐标/纵坐标看做一个点,每个点看做一条连接两个坐标的边
现在我们要将每条边染色使得每个点连接的所有边中两种颜色之差≤1\leq 1首先找到度数为奇数的点 这样的点一定有偶数个
将度数为奇数的点两两配对连边,这样所有点的度数就都是偶数了
然后对于每个连通块,任选一个初始度数为...
分类:
其他好文 时间:
2015-05-28 18:04:39
阅读次数:
169