Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u
Description
Farmer John had just acquired several new farms! He wants to connect the farms with roads so that he can trave...
分类:
编程语言 时间:
2015-08-26 22:43:01
阅读次数:
495
题目来源:hdu 1875 畅通工程再续
畅通工程再续
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 20477 Accepted Submission(s): 6453
Problem Description
相...
分类:
编程语言 时间:
2015-08-26 22:26:15
阅读次数:
211
重要的事情说三遍kruskal不可能AC kruskal不可能AC kruskal不可能AC
如果你说你能AC,请把你的代码再交一遍试试(这题的数据可能加强过),再把代码发我,让我开开眼界
开始随意的写了个没优化的prim算法都TLE到死,临接矩阵可以飘过,加了堆优化可能好一点,心太累,已经AC了就不想改了
#include
#include
#include
#include
#defin...
分类:
其他好文 时间:
2015-08-26 12:13:16
阅读次数:
137
先求出原图的最小生成树,然后枚举买哪些套餐,把一个套餐内的点相当与边权为0,直接用并查集缩点。正确性是基于一个贪心,在Kruskal中,对于没有进入最小生成树的边,排序在它前面的边不会减少。边比较多,用prim求最小生成树,效果比Kruskal好,枚举套餐的时候在用Kruskal。#includeu...
分类:
其他好文 时间:
2015-08-25 21:02:56
阅读次数:
193
题目大意:给定一张带权无向图,每条边有一个颜色(黑色/白色),求一棵生成树满足有needneed条白色边且权值和最小
二分一个xx,然后将所有白边权值加上xx,跑两遍Kruskal,第一遍白边排在前面,第二遍黑边排在前面,这样可以求出当前白边数量的最大最小值
如果needneed在最大最小值之间那么直接输出结果,否则如果小于最小值就增大xx,大于最大值就减小xx
然而我并不会证明正确性。。。#...
分类:
其他好文 时间:
2015-08-25 19:42:26
阅读次数:
153
uva上的题目总是要难一些的。。。总是会拐弯抹角,这道题目给出有的建筑之间已经建好了光缆,让求最小生成树,我还是比较喜欢用kruskal算法,但是这道题目肯定用prim比较快,prim复杂度是n^2,kruskal复杂度eloge。
用kruskal时需要预先用并查集处理一下已经建好的光缆,让他们属于同一个祖先;
用prim算法的时候需要把他们的边置为0,这样算sum的时候就不会加上了。
代...
分类:
其他好文 时间:
2015-08-21 23:28:05
阅读次数:
279
题意为将所有点连起来,但是有些边已经帮你连好了,要求你将剩下的连起来形成最小生成树。因为一些点已经连起来了,所以应该选用kruskal算法。虽然这道题的图是按照邻接矩阵给出的,但选用prim算法的话,实现起来反而不容易还容易出错,倒不如自己对输入进行一些加工,然后选取kruskal算法。#inclu...
分类:
其他好文 时间:
2015-08-21 21:11:13
阅读次数:
127
简单最小生成树,畅通工程,这三道题目都是练习最小生成树的。
注意一下判断是否有通路时,kruskal可以判断每个点的祖先是否相同,prim可以判断每个点是否都加进集合里面了,也就是说是否都访问过。prim算法要把没有给的边初始化为MAX无穷大。。。
代码:(kruskal)
#include
#include
#include
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-08-21 11:25:49
阅读次数:
131
题目描述Description学校需要将n台计算机连接起来,不同的2台计算机之间的连接费用可能是不同的。为了节省费用,我们考虑采用间接数据传输结束,就是一台计算机可以间接地通过其他计算机实现和另外一台计算机连接。为了使得任意两台计算机之间都是连通的(不管是直接还是间接的),需要在若干台计算机之间用网...
分类:
其他好文 时间:
2015-08-20 01:14:12
阅读次数:
155
这个完完全全就是模板题目,没有一点变化,就是单纯的让求最小生成树
代码:(prim)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAX 0x7fffffff
using namespace std;
in...
分类:
其他好文 时间:
2015-08-19 23:49:58
阅读次数:
253