解题思路:kruskal算法:贪心选取最短的边构成一棵最小的生成树共n个点,即先将所有的边排序,然后利用并查集判断,如果两点连通,则不加入树,不连通,则加入树,直到加入了n-1条边,构成生成树。反思:仔细edge的排序,wa了好多次因为这个还是畅通工程Time Limit: 4000/2000 MS...
分类:
其他好文 时间:
2015-01-26 01:15:09
阅读次数:
166
继续畅通工程Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14910Accepted Submission(s): 6458Problem Des...
分类:
其他好文 时间:
2015-01-24 23:56:20
阅读次数:
130
题目大意:1号农场的草被牛吃完了,Bessie必须从其他农场运草回来,总共有N个农场,Bessie要
去其他所有的农场运草回来,他想要使总路程最短并且路线能连接所有的农场。必须要考虑到路上
带的水袋大小。因为水袋大小和路线中距离最长的两个农场之间的路有关,现在Bessie想要求出满
足要求的路线中两个农场之间最长的路距离是多少。
思路:满足要求的路线其实就是最小生成树,路线中两个农场之间最长的路距离就是最小生成树上
最长的边。这样用Kruskal求最小生成树的时候,用Max求出最小生成树上最长的边。...
分类:
其他好文 时间:
2015-01-24 21:28:01
阅读次数:
216
题目大意:Bessie要在John的N个谷仓之间修路,John要求用尽可能少的路使得所有谷仓都能
联通,并且总距离最短,但是他又不想给Bessie钱。Bessie已经意识到John可能不给他钱,所
以他就想把这个工程做的最糟糕并且不让John发现。他决定用尽可能少的路使得所有谷仓都能
联通,但是要使总距离尽可能长。求这个可能的总距离。如果不能使得所有谷仓都联通,则输
出"-1"。
思路:和最小生成树的求法类似,这里使边的权值尽可能大。用Kruskal算法来做,排序的时候,
将边从大到小排序。因为Kruska...
分类:
其他好文 时间:
2015-01-24 20:07:35
阅读次数:
141
题目链接:
1861
题意:
又M个点 N条边 求构成最小生成树的最大边 和所有边的两个端点
裸最小生成树 加上了两个优化
1.路径压缩:查找x元素的根节点d时,将x的所有父亲节点全部直接变成根节点的子节点
以减少下次查找的查找时间
2.在并查集 并 的过程中 考虑两个节点谁的子节点多,少的作为子节点
...
分类:
Web程序 时间:
2015-01-23 13:31:25
阅读次数:
175
NetworkTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 14021Accepted: 5484Special JudgeDescriptionAndrew is working as system administrator a...
分类:
编程语言 时间:
2015-01-22 12:29:43
阅读次数:
147
Constructing RoadsTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 19884Accepted: 8315DescriptionThere are N villages, which are numbered from...
分类:
编程语言 时间:
2015-01-22 10:46:19
阅读次数:
314
题目大意:给你N个点(编号为0~N-1),M条路,问最小生成树是多少,如果不能生成最
小生成树,则输出impossible
思路:用Kruskal来做,如果最后得不到N-1条路,就输出impossible,否则就输出结果。...
分类:
其他好文 时间:
2015-01-19 23:38:08
阅读次数:
409
刚刚发了mst 的kruskal,现在再来一发,说一说prim咯。 prim适用于稠密图。 与kruskal不同,prim是从一个点开始,不断加入新的点直至连通所有点。 讲讲prim的过程,我们假定有2个集合u和v,u存放所有已经加入的点,v存放还没有加入的点,先把点编号为...
分类:
其他好文 时间:
2015-01-19 12:37:32
阅读次数:
150
前天刚学了并查集,挺好用的,虽然我现在只会用它来解决是不是亲戚啊,是不是朋友啊,带权并查集还不是很理解。 并查集也叫做不相交集合,主要有3个操作,初始化,查找,合并。 并查集其中一个很大的应用就是kruskal嘛。 并查集就是说,有n个元素嘛,我们把每个元素初始化为一个集合...
分类:
其他好文 时间:
2015-01-19 12:36:46
阅读次数:
132