青云的机房组网方案(简单) 青云的机房组网方案(简单) 青云现在要将 nn 个机房连成一个互相连通的网络。工程师小王设计出一个方案:通过在 nn 个机房之间铺设 n-1n?1 条双向的光纤,将所有的机房连接。可以假设数据在两个机房之间的光纤传输需要 11 单位时间。每个机房 ii 有一个初始值 a_ ...
分类:
编程语言 时间:
2016-06-05 12:33:02
阅读次数:
257
题目 floyd算法求所有顶点之间的最短路,典型的模板题。唯一需要注意的是两个顶点之间可能有多条边直接相连,在初始化的时候,直接选择最小的长度作为两点间的距离即可。 实现 ...
分类:
其他好文 时间:
2016-06-04 16:23:10
阅读次数:
179
求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。 与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如下。 我们还需要用一个一维数组dis来存储1号顶点到其余各个顶点的初始路程,如下。 我们将此时dis数组中的值称为最短路的“估计值”。 既然是求1号顶 ...
分类:
编程语言 时间:
2016-05-29 22:56:37
阅读次数:
224
暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个 ...
分类:
编程语言 时间:
2016-05-29 22:47:57
阅读次数:
242
题意:选出最小路径覆盖图中所有点,路径可以交叉,也就是允许路径有重复的点。 分析:这个题的难点在于如何解决有重复点的问题~方法就是使用Floyd求闭包,就是把间接相连的点直接连上边,然后就是求最小路径覆盖了。我来大概解释一下为什么是对的,首先我们要明确,当我们重复利用一个点的时候,一定是有两个比较良 ...
分类:
其他好文 时间:
2016-05-24 21:01:45
阅读次数:
251
Floyd思想可用下式描述: A-1[i][j]=gm[i][j] A(k+1)[i][j]=min{Ak[i][j],Ak[i][k+1]+Ak[K+1][j]} -1<=k<=n-2 该式是一个迭代公式,Ak表示已考虑顶点0,1,.......,k等k+1个顶点之后各顶点之间的最短路径,即Ak[ ...
分类:
编程语言 时间:
2016-05-21 20:30:49
阅读次数:
217
题目链接:http://poj.org/problem?id=1236 这题本来是个强连通分量板子题的,然而弱很久不写tarjan所以生疏了一下,又看这数据范围觉得缩点这个事情可以用点到点之间的距离来判断不知道群巨兹磁不兹磁……下面弱就给大家搞一发如何用floyd和并查集来缩点……大致的思路就是先f ...
分类:
Web程序 时间:
2016-05-17 17:27:36
阅读次数:
257
题意: 派机器人去火星寻宝,给出一个无环的有向图,机器人可以降落在任何一个点上, 再沿着路去其他点探索,我们的任务是计算至少派多少机器人就可以访问到所有的点。点可以重复去。 思路: 最小路径覆盖,只是点可以重复去,就需要求传递闭包,用floyd ...
分类:
其他好文 时间:
2016-05-17 17:21:10
阅读次数:
126
以Floyd解法为主的练习题六道 ZOJ2027-Travelling Fee POJ2253-Frogger POJ2472-106 miles to Chicago POJ1125-Stockbroker Grapevine POJ1603-Risk POJ2607-Fire Station 这 ...
分类:
其他好文 时间:
2016-05-16 23:16:46
阅读次数:
260
[NOI2007] 社交网络 ★★ 输入文件:network1.in 输出文件:network1.out 简单对比 时间限制:1 s 内存限制:128 MB 【问题描述】 在社交网络(social network)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。在一个社交圈子 ...
分类:
编程语言 时间:
2016-05-14 12:32:37
阅读次数:
222