数据结构 —— 并查集
文章平均质量分 80
smwqd_yehua_cx
梦想,可以天花乱坠,理想,是我们一步一个脚印踩出来的坎坷道路。
展开
-
Corporative Network UVA - 1329(并查集的修改与查询)
题目链接:https://vjudge.net/problem/UVA-1329 题目描述:给定n个点,一开始其父节点都是其自身。两个直接相连的结点uv间的距离是abs(u - v) % 1000。进行两种操作,E i 代表查询i到其父节点的距离,I i j表示将i的前驱结点设为j(i j直接相连)。其实也就是修改了一些父节点的值,求某个结点到根节点的距离。在贴场上写的AC代码前突然想到一组样例原创 2017-08-18 17:01:36 · 293 阅读 · 1 评论 -
Conquer a New Region HDU - 4424 (并查集)
题目描述:给定n个点(编号1~n)和n-1条边,每条边的S(i, j)值是顶点i到j的路径上边权值的最小值,求一个中心顶点使其到其他n-1个点的S(i,j)值之和最小、 思路:一开始完全想不到用并查集做,EF给我讲了一会我才弄明白。因为S(i,j)是顶点i到j的路径上边权值的最小值,所以每次要枚举当前最大的边。因为只有没有边的权值比它大时,这条路径的S(i,j)值才会用这条边。对于选出的这条边的原创 2017-07-25 23:50:54 · 194 阅读 · 0 评论 -
POJ 3310(并查集判无环连通图)
题意:给定一个无向图,判断是否是一个caterpillar。是caterpillar的条件是:一,无环连通图。二,存在一条'脊柱',使所有的点要么在‘脊柱’上,要么与在‘脊柱’上的点相连。 思路:可用并查集判断原创 2016-08-19 22:07:08 · 343 阅读 · 0 评论 -
Dragons UVALive - 7018(二分 + 并查集)
题目链接:https://vjudge.net/problem/UVALive-7018 题意:n个城市之间有m条路。共有K条龙,第Ki条龙住在Ci城市,初始有Si个头,只要他活着(头的数目不为0)每分钟会长出Ni个头。现要雇佣x名猎人去杀龙,每分钟每个猎人有两种选择:(1)在当前城市砍去龙的一个头;(2)沿着路去往相邻城市。求x的最小值。 思路:二分判断mid是否是最小的可行解。由于城市间共原创 2017-08-24 20:40:03 · 232 阅读 · 0 评论