这道题目甚长, 代码也是甚长, 但是思路却不是太难。然而有好多代码实现的细节, 确是十分的巧妙。 对代码阅读能力, 代码理解能力, 代码实现能力, 代码实现技巧, DFS方法都大有裨益, 敬请有兴趣者耐心细读。(也许由于博主太弱, 才有此等感觉)。题目: UVa 1103In order to un...
分类:
其他好文 时间:
2015-05-27 21:04:40
阅读次数:
294
The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of....
分类:
其他好文 时间:
2015-05-27 13:39:16
阅读次数:
165
题意:一所学校有有n个学生,询问m对学生的宗教是否相同,求出这所学校最多有多少种宗教。
把宗教相同的学生连一条边,则未询问的学生默认他们没有边,最后连通块的个数就是宗教最多有多少个,并查集实现,把每个节点的最终父节点存到数组里,数组里不同元素的个数即为连通块的个数。
代码:
{CSDN:CODE:668960}...
分类:
其他好文 时间:
2015-05-18 01:11:26
阅读次数:
111
poj3114:题目链接
.题目大意:给出n个城市,m条送信的渠道,u v w代表u城市送信到v城市需要w小时。同时如果两个城市属于一个国家,那么送信时间为0,在一个国家中的条件是所有城市相互之间可以送信到达。
强连通找出连通块,那么每个连通块就是一个国家,缩点,重新建图,spfa找出要求的最短路径
#include
#include
#include
#include
#inclu...
分类:
其他好文 时间:
2015-05-16 18:21:21
阅读次数:
420
poj2186:题目链接
题目大意:有n头奶牛,m个关系,A B表示A奶牛认为B是备受关注的,这个关系具有继承性,比如:A B 和 B C那么A奶牛也会认为C是备受关注的,问有多少头奶牛是受到除自己以外所以人关注的
首先进行强连通,那么每个连通块中的点都是受到该连通块中其它点的关注的,进行缩点,原图变成一颗树,如果有且只有一个缩点以后的点的出度为0,那么这个点就是受到所有人关注的。记录下该点代...
分类:
其他好文 时间:
2015-05-16 16:37:21
阅读次数:
130
题意:有n(n
很明显同一个团体的学生可以连一条边,即求0号点所在的连通块有多少个点,用并查集可以很方便的办到,如果两个点属于同一个连通块则把他们的代表元连接起来即可,始终把较小的那个节点作为父节点,所以最后p[0]的节点数就是答案。
代码:
{CSDN:CODE:667071}...
分类:
其他好文 时间:
2015-05-14 23:49:59
阅读次数:
168
题目大意:给定一棵树,要求将这棵树分成nk\frac nk个连通块,每块大小为kk,求所有可行的kk首先kk一定是nn的约数。(废话
然后我们有一个结论:某个kk满足条件当且仅当存在nk\frac nk个节点满足以每个节点为根的子树大小都是kk的倍数
证明:
首先不可能存在超过nk\frac nk个节点满足以每个节点为根的子树大小都是kk的倍数,这是废话
首先证明必要性:
假设我们已经有了...
分类:
其他好文 时间:
2015-05-14 16:38:49
阅读次数:
113
CSUOJ 1601 War (离线并查集求连通块个数)...
分类:
其他好文 时间:
2015-05-08 00:06:14
阅读次数:
143
题意:给出n种化学物质,其中m对会发生化学反应,每次加入化学物质进去的时候,如果有能够和它发生反应的,危险值就乘以2,问怎样的放入顺序使得危险值最大将这m对会反应的用并查集处理,统计每个连通块里面的元素个数,再将其减去1,加起来,就是2的指数 1 #include 2 #include 3 ...
分类:
其他好文 时间:
2015-05-06 14:45:11
阅读次数:
110
题意:给你一个m*n(1
船不能放在冰山上;
船不能放到浮冰上
两艘船之间除非中间有冰山,否则不能在同一列或同一行。
分析:红果果的二分最大匹配。。。。图也很容易构造。。。把每一行被冰山分隔开来的海洋格子连通块(至少一个格子)作为X点,同样的每一列被冰山分隔开来的海洋格子连通块作为Y点,X点与Y点有边相连当且仅当这两个连通块共用一个海洋格子。然后跑二分最大匹配。。。2500个点...
分类:
其他好文 时间:
2015-05-04 10:11:04
阅读次数:
134