ACM-并查集
文章平均质量分 82
iaccepted
爱生活,爱算法!
展开
-
并查集的分析及应用
并查集的分析及简单应用,个人理解并作记录之用。 ————凌风 CSDN原创 2014-01-27 21:34:22 · 4096 阅读 · 1 评论 -
HDU 1102 Constructing Roads (裸的并查集)
leetcode并查集题目Constructing RoadsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13210Accepted Submission(s): 4995Problem D...原创 2014-06-07 19:55:30 · 2157 阅读 · 0 评论 -
HDU 1829 A Bug's Life (分组并查集)
题目意思:给定一系列数对,例如a和b,表示a和b不是同一种性别,然后不断的给出这样的数对,问有没有性别不对的情况。例如给定: 1 2 3 4 1 3那这里就是说1和2不是同种性别,3和4也不是同种性别,1和3不是同种性别,那这样就说明1和3是同一种性别,2和4是同一种性别,所以没有任何歧义,这时候输出No suspicious bugs found!。但是例如,(本文作者:CSDN:凌风) 1 2 2 3 1 31和2不同性别,2和3不同性别,那么原创 2014-04-22 13:33:56 · 6452 阅读 · 6 评论 -
浙大复试机试题 HDU 1863——畅通工程
畅通工程Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14050 Accepted Submission(s): 5803Problem Description省政府“畅通工程”的目标是使全省任何两个原创 2014-03-05 20:51:02 · 1520 阅读 · 0 评论 -
poj 1703 Find them, Catch them (分组并查集 偏移向量实现)
前段时间做了不少并查集的题目,前天又接触了一种新的类型——分组类型的并查集,通常解法就是加一个偏移量,查了很多资料看了很多的并查集相关的解释终于把向量偏移给搞明白了,不得不说这个“向量偏移的名字”起的真是经典,完全就是借用了向量的思维。一般的分组并查集分组都不是很多(假设为n组),这个时候通常有两中不同的解法:1.开n个并查集,合并一类节点时根据分组信息合并两次,查找的时候也多查一次。2、加个偏移原创 2014-03-14 13:29:26 · 1848 阅读 · 0 评论 -
HDU 3371 Connect the Cities (最小生成树 并查集+克鲁斯卡尔)
题意:某地发洪水,导致某些城市被淹而消失,现在想把剩下的零散的城市通过修路连接起来,已知现在有部分城市是连通的。可选择修的路有m条,城市总共有n个,给出了m条路的起点终点和修路花费,问最少可花多少钱能保证所有的城市连通。明显的克鲁斯卡尔。把边权排序然后并查集添加边即可。原创 2014-04-19 17:00:53 · 3489 阅读 · 5 评论 -
浙大PAT 1021. Deepest Root (25)
1021. Deepest Root (25)时间限制1500 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA graph which is connected and acyclic can b原创 2014-03-04 12:54:51 · 4879 阅读 · 0 评论 -
浙大复试 HDU 1878 欧拉回路
Problem Description欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 束。 Output每个测试用例的输出占一行,若欧拉回路存在则输出1,否则输出0。原创 2014-03-08 14:37:55 · 2872 阅读 · 0 评论 -
浙大复试机试 HDU 1879 继续畅通工程
Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。 Input测试输入包含若干测试用例。每个测试用例的第1行给出村原创 2014-03-08 16:34:08 · 1991 阅读 · 0 评论 -
ACMCLUB HDU ACM D题 朋友圈 并查集
问题 D : 朋友圈时间限制:1 秒内存限制:32 兆特殊判题: 否提交:57解决: 15题目描述小明所在的学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,原创 2014-03-08 22:02:57 · 3241 阅读 · 0 评论 -
HDU 1856 More is better (裸的并查集,记录下秩就可以了)
题意:朋友圈问题,A和B是朋友,B和C是朋友则A和C也是朋友,依次类推,题目的意思就是求最大的朋友圈,即求最大集合中元素的个数。裸的并查集加个秩数组就行了。注意当朋友对为0时要特判一下,这里wa了一次,有点不应该,因为题目中写的很清楚0<=n<=1000000。原创 2014-04-19 21:34:25 · 3390 阅读 · 0 评论 -
HDU 1198 Farm Irrigation (并查集 和 dfs两种实现)
题意:有如上图11种土地块,块中的绿色线条为土地块中修好的水渠,现在一片土地由上述的各种土地块组成,需要浇水,问需要打多少口井。例如下面这个土地块ADCFJKIHEthen the water pipes are distributed like 如图对于能相连的地只需要打一口井,所以以上需要打三口井就能浇所有的块。稍加分析就可得出本质上就是集合的合并,最后求有几个集合的问题,很容易想到并查集。只需要对每个地块与右方和下方的地块进行合并即可。合并之前先判断是否能连通,若能连通则合并,不原创 2014-04-20 12:50:43 · 4643 阅读 · 1 评论 -
HDU 1162 Eddy's picture(图论-最小生成树)
题目如下:Eddy's pictureTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7267 Accepted Submission(s): 3676Problem Description原创 2015-01-11 17:37:58 · 1803 阅读 · 0 评论