输入有重边的MST,裸题,记得判有效边
不太明显,每个字符串是一个结点,不同的字符数目是权重,构建的是完全图,最后输出1/权重和。
在构建图的权值的时候预处理。 要判断两个球体是否有接触,有接触的权值为0,无接触的权值为球心距离减去半径和,最后构建MST。
裸题。
裸题。
,有一点变形,当结点1、2在同一集合的之后直接break,结果即当前合并边的权(因为最小生成树将边集按照权值排序,所以最后的加入的边权值一定最大,满足题意使最大跳跃范围最小)。【此题最短路径也可解】
建立一个网络使村民互联的最小耗费,裸题,给权重的方式是矩阵输入。
题意:有S颗卫星和P个哨所,有卫星的两个哨所之间可以任意通信;否则,一个哨所只能和距离它小于等于D的哨所通信。给出卫星的数量和P个哨所的坐标,求D的最小值。
MST的每一个结点都是一个集合,让卫星代替最大边通信,求得的D最小,也就是说,如果有S个卫星,那么我们要求的D就是第S大的边。【想清楚这一点还是不太容易的】