
并查集
迷麟Milin
There isn't time, so brief is life, for bickerings, apologies, heartburnings, callings to account. There is only time for loving, and but an instant, so to speak, for that. The good life is built with good relationships.
——Mark Twain
展开
-
POJ1611 The Suspects 并查集
利用并查集,对于每个m,将这些元素合并到一个集合中。利用sum数组记录同一个集合中的元素的数目。最后再查询元素0的根节点的sum数即为全部有SARS嫌疑的同学。 并查集主要用来查询与合并。其中,查询是合并的基础。并查集的实现需要如下四大操作:(1)init : 初始化 (2)find : 查询并返回树的根 (3)unite : 合并x所在的集合和y所在的集合,合二为一 (4...原创 2018-08-27 11:01:26 · 242 阅读 · 0 评论 -
畅通工程 HDU1232
Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 10...原创 2018-08-27 15:52:51 · 337 阅读 · 0 评论 -
POJ 1182 食物链 并查集经典
本题可用并查集来解题。假信息有如下几种情况:(1)数据范围错误:即:如果输入的动物编号小于0或者大于n,这显然是不符合题目条件的(2)前后矛盾(这里认为最前面的是对的,而后面添加的与前面矛盾的信息是错误的)即:如果x与y同类但x吃y或者y吃x,则矛盾!如果x吃y但是y又吃x,矛盾! 分析:动物一共有三种,不妨设为A, B, C. 其中,A吃B, B吃C, C吃...原创 2018-08-27 17:41:08 · 233 阅读 · 0 评论