
并查集
youth.lin
a tyro at CS and NLP.
展开
-
HDU 1232 畅通工程(并查集)
原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1232 题意:有N个城镇,已经现在已经有M条道路,每条道路连接两个城镇(可以重复连接),目标是使任意两个城镇间都可以实现交通(不一定有直接的道路相连,只要互相间接通过道路可达即可),求最少还需要建设多少条道路。 解题思路本题看上去像图的连通性问题,和图论有关,但是其实不必用图论的那些算法解决。(说这话是原创 2017-05-02 21:13:02 · 294 阅读 · 0 评论 -
HDU 1233 还是畅通工程(最小生成树 Prim+Kruskal)
原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意:(最小生成树裸题)有N个村庄,给出村庄两两之间的距离,要求铺设公路,使得任何两个村庄间都可以实现互通(不一定有直接的公路相连,只要能间接通过公路可达即可),计算最小的公路总长度。 解题思路上一题《HDU 1232 畅通工程》考察的是并查集的应用,这一题考察了比较重要的最小生成树算法。 最原创 2017-05-02 22:54:42 · 692 阅读 · 0 评论 -
PAT 1013 Battle Over Cities(并查集的应用)
题意https://www.patest.cn/contests/pat-a-practise/1013解题思路刚开始的思路是,通过判断去除顶点的度和它所连接顶点是不是只依赖于它,来做统计。但是举了几个复杂例子后抛弃了用顶点的度做简单运算的想法,而是判断去除顶点后剩余的连通分量有多少个。既然是连通分量,那先考虑的就是并查集了。具体实现上,对于每个查询的顶点stop,为这张图构造去除它之后的所有连通分原创 2017-05-27 00:01:59 · 501 阅读 · 0 评论