分析:这道题就是要求求出俊爷能赚我多少钱!
然后这道题中,俊爷建设的所有路径都是最短的,然后还要求求出在这些最短路径中路径最大的一个--maxcost!
由于是最短路径了,所以我需要的支付的钱为:maxcost*(n-1);实际所花的钱其实就是将每条路径所花的钱的总和!
然后怎么求出每条路径的花费呢?那么就是使用最小生成树来解决了!在建立最小生成树的时候便可求出最大值maxcost了!
然后剩下的就好办了,直接就是一个减法就ok了!...
分类:
其他好文 时间:
2014-09-09 13:26:38
阅读次数:
201
判断生成树的唯一性,唯一则输出权值,不唯一输出NotUnique次小生成树权值是否等于最小生成树的一种容易想到的方法是枚举删除最小生成树上的边,再求最小生成树。用kruskal这种算法的复杂度为O(n*elog2e),当图比较稠密时,复杂度接近O(n^3)。但有一种更简单的方法:先求最小生成树T,枚...
分类:
其他好文 时间:
2014-09-09 12:19:18
阅读次数:
192
poj2728:http://poj.org/problem?id=2728题意:给你n的点,每一个点会有一个坐标(x,y),然后还有一个z值,现在上你求一棵生成树,是的这棵生成树的所有边的费用/所有边的距离最小,其中,边费用是指两点之z差值的绝对值,边距离是指两点之间的距离。题解:这一题就是求最小...
分类:
其他好文 时间:
2014-09-08 10:45:26
阅读次数:
215
【原题】http://acm.hdu.edu.cn/showproblem.php?pid=1598【类型】最小生成树+枚举【题意】给定一张无向有权图和一些询问,每一个询问都是一对起/终点,对于每一个询问,要求找到一条路能从起点到达终点,并且得到该条路上所有边权值中最大边与最小边的差,使得这个差值达...
分类:
其他好文 时间:
2014-09-07 17:16:35
阅读次数:
204
分治一、简单介绍二、集中题目1、 动态最小生成树(了解)2、 CDQ分治(1) 蝗虫(运用)(2) CASH(了解)(3) 共点圆(了解)3、 树分治(1) 树链剖分(运用) 例题::BZOJ2243每个点记录siz、son、fa、top、dfn(siz:该点子树大小、son:该点重链上的儿子...
分类:
其他好文 时间:
2014-09-07 12:11:05
阅读次数:
204
T1:广搜+判断矩形注:在广搜的时候,记录下边界的坐标,然后枚举一遍过去,如果搜到"."就是牛群,否则就是房间T2:正解,最小生成树骗分,记录下他爸爸就可以了T3:数学题
分类:
其他好文 时间:
2014-09-07 10:59:04
阅读次数:
222
最小生成树,Kruskal算法,C语言实现,实例分析
分类:
其他好文 时间:
2014-09-06 23:47:34
阅读次数:
333
http://poj.org/problem?id=3522题意:求最长边和最短边相差最小的最小生成树,输出差值,如果不可能输出-1。题解:kruskal算法是对边进行升序排序后选取边进行构造最小生成树,所以利用kruskal,排序后,依次选取最开始的那一条边作为起始边进行构造,构造后将此边抛弃。对...
分类:
其他好文 时间:
2014-09-06 22:28:54
阅读次数:
335
原题:http://acm.hdu.edu.cn/showproblem.php?pid=2489【类型】最小生成树+DFS【题意】给出一张n个点的图,图中的每一个结点以及每一条边都有其权值,要求从中选出m个点,找到m-1条边将其连接,使得边权值与点权值的比值达到最小。【分析】要使得比值最小,则点权...
分类:
其他好文 时间:
2014-09-06 21:08:23
阅读次数:
288
最优比率生成树教程见http://blog.csdn.net/sdj222555/article/details/7490797个人觉得很明白易懂,但他写的代码略囧。模板题,但是必须Prim,不能用Kruscal,因为是完全图Code: 1 #include 2 #include 3 #includ...
分类:
其他好文 时间:
2014-09-06 16:05:03
阅读次数:
227