数据结构 并查集
文章平均质量分 87
余浩媛
AC是种恶习,但是我似乎已经戒不掉了!
展开
-
hdu 1272 小希的迷宫(不相交集合森林)
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的原创 2015-10-30 09:56:14 · 444 阅读 · 0 评论 -
并查集的详解与应用(基础篇)
MD,今天打比赛第一题并查集就不会,于是晚上回来恶补了一下并查集,现在做一个总结。 并查集学习: 并查集:(union-find sets) 一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数等。最完美的应用当属:实现Kruskar算法求最小生成树。 并查集的精髓(即它的三种操原创 2015-08-10 18:20:35 · 576 阅读 · 0 评论 -
hdu 1198Farm Irrigation(并查集)
Farm Irrigation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7663 Accepted Submission(s): 3289 Problem Description Benny has原创 2015-12-04 12:42:29 · 313 阅读 · 0 评论 -
hdu 3635 Dragon Balls(并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3635 这题想得好蠢。一开始用cin果断超时了,后来一直wa,纠结一会才发现题目看错了= =!以为是只移动第A颗龙珠,实际上是移动该城市所有龙珠。 这题是赤果果的并查集,重点在于路径压缩的妙处。如果每一栋一次就遍历一边将A城市所有龙珠的移动次数+1,肯定会超时。 #include原创 2015-12-14 17:20:33 · 337 阅读 · 0 评论 -
hdu 3038(How Many Answers Are Wrong)+3047(Zjnu Stadium)(种类并查集)
hdu 3038:http://acm.hdu.edu.cn/showproblem.php?pid=3038 hdu 3047:http://acm.hdu.edu.cn/showproblem.php?pid=3047 如果之前没见过种类并查集的话,估计第一反应都是线段树吧... 这两道题都是在压缩路径的时候,利用递归,求得节点到根的距离。 用sum[i]表示节点i到根节点原创 2015-12-14 23:12:34 · 337 阅读 · 0 评论 -
poj 2513 Colored Sticks(Trie+hash+dsu)
题目链接:http://poj.org/problem?id=2513 题意:n个木棍,木棍两个端点分别涂上色,问能否将所有木棍都连接起来,要求是木棍连接的两个端点颜色必须相同。 思路:这题用STL会超时,否则可以直接用map+dsu,所以只能用hash,用字典树作出string'到int的映射,然后用并查集判断欧拉回路。 无向图判断欧拉回路的条件是: ①所有顶点的度数均为原创 2015-12-15 16:07:29 · 315 阅读 · 0 评论 -
hdu 1829 A Bug's Life
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829 不想说了,说多了都是泪啊.... 本来用dsu已经过了,看了discuss可以用二分图过掉,思考一波,敲完代码提交,直接wa到死啊,看了讨论版测试了几组样例都能过,wa了十几发到现在也不知道为什么啊啊啊啊啊...心好累.. 用0,1表示不同性别的人,若两者性别不同则合并,否则直接b原创 2015-12-15 18:47:54 · 257 阅读 · 0 评论