并查集
Winterfell30
这个作者很懒,什么都没留下…
展开
-
HDOJ 1811 Rank of Tetris (并查集+topo)
题意给出一些人之间的rating高低或等于关系,判断给出的关系是否冲突,能不能通过这些排出所有人。思路如果没有等于的话这个题是个比较经典的拓扑排序,加上等于之后我们每次相等的两边的关系需要合并,所以用并查集专门维护一下相等时的关系集合,其他的拓扑排序来做即可。代码#include <stdio.h> #include <string.h> #include <iostream> #include <原创 2016-07-10 16:12:43 · 456 阅读 · 0 评论 -
HDOJ 3938 Portal (离线并查集)
题意给出一个带边权的图,令两个点之间的路径的费用为中途经过的边的最大值,对每个查询求有多少对点路径费用小于等于给定的L。思路用类似kruskal的思想,每个点都设置一个sum数组表示它所相连的所有满足小于当前L的边相连的点有多少个(其实数组名用size更合适)。 然后对于每次查询L,因为边我们也是升序排序的,所以对于所有小于L的边都有sum[find(edge[i].u)]*sum[find(ed原创 2016-07-10 16:23:08 · 427 阅读 · 0 评论