江苏就是江苏啊,题目质量高。看到题的时候只YY出了第一个性质:MST中边权相同的的边的个数是一定的。(证略,可以用反证法)后来上网找题解,发现还有第二个性质:MST如果用Kruskal来做,做完长度为x的所有边以后,此时图的连通性是确定的。(这也是很明显的)于是嘛。。。先算出每个长度的边的cnt,然...
分类:
Web程序 时间:
2014-09-30 09:42:12
阅读次数:
313
谈论最激烈的莫过于D题了!看过的两种做法不得不ORZ,特别第二种,简直神一样!!!!!1th:构造最小生成树。 我们提取所有的边出来按边排序,因为每次我们知道边的权值>0,之后每次把边加入集合中,不断构造,类似 kruskal算法,构造出边后再对每个点进行整张图的DFS求距离复杂度O(N^2lgN....
分类:
其他好文 时间:
2014-09-29 21:33:11
阅读次数:
202
技巧及应用:当看到要求连通一个图的最小代价,显然最小生成树,例如【BZOJ】1601: [Usaco2008 Oct]灌水(kruskal)还有次小生成树,就是在非最小生成树中找一条边来替代生成树中的一条边(保证连通的情况下),然后更新最小值(当然我是嘴巴选手,还没写过QAQ)
分类:
其他好文 时间:
2014-09-28 07:03:41
阅读次数:
157
树的定义:连通无回路的无向图是一棵树。有关树的问题:1、最小生成树。2、次小生成树。3、有向图的最小树形图。4、LCA(树上两点的最近公共祖先)。5、树的最小支配集、最小点覆盖、最大独立集。一、最小生成树解决的问题是:求无向图中边权值之和最小的生成树。算法有Kruskal和Prim。Kruskal使...
分类:
其他好文 时间:
2014-09-27 20:08:50
阅读次数:
285
克鲁斯卡尔算法(Kruskal's algorithm)是两个经典的最小生成树算法的较为简单理解的一个。这里面充分体现了贪心算法的精髓。大致的流程能够用一个图来表示。这里的图的选择借用了Wikipedia上的那个。很清晰且直观。首先第一步,我们有一张图,有若干点和边例如以下图所看到的:第一步我们要做...
分类:
其他好文 时间:
2014-09-26 14:04:38
阅读次数:
245
最小生成树,采用Kruskal算法能够规避重边的问题,因为边是按照长度从小到大排序,因而当选择了长度短的边后便不会选择长度更长的重边。...
分类:
Web程序 时间:
2014-09-19 23:58:56
阅读次数:
540
首先求出所有的单间两两是否接触如果接触,说明他们之间的边长为0,不接触那么就是圆心的距离减去两个单间的半径。然后构图求最小生成树,采用Kruskal算法。...
分类:
其他好文 时间:
2014-09-19 23:57:56
阅读次数:
480
最小生成树问题,已经修好路的村庄之间将他们的长度置为0,然后再用Kruskal算法求解。...
分类:
其他好文 时间:
2014-09-19 23:57:36
阅读次数:
424
给定平面上N个城市的位置,计算连接这N个城市所需线路长度总和的最小值。...
分类:
其他好文 时间:
2014-09-19 01:13:04
阅读次数:
283
求最小生成树中的最长边的值,然后输出所选择的边。Kruskal算法。...
分类:
Web程序 时间:
2014-09-19 01:12:07
阅读次数:
236