Stockbroker GrapevineTime Limit:1000MSMemory Limit:10000KTotal Submissions:28851Accepted:16003DescriptionStockbrokers ar...
分类:
编程语言 时间:
2015-06-02 20:04:40
阅读次数:
102
Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3)。我们平时所见的Floyd算法的一般形式如下:1 void Floyd(){2 int i,j,k;3 for(k=1;k,则c[i, j, 0] =边 的长度;若i= j ,...
分类:
编程语言 时间:
2015-05-29 23:05:44
阅读次数:
193
最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。算法具体的形式包括:
1.确定起点的最短路径问题:即已知起始结点,求最短路径的问题。适合使用Dijkstra算法。
2.确定终点的最短路径问题:与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题...
分类:
编程语言 时间:
2015-05-16 11:57:32
阅读次数:
194
这个算法主要要弄懂三个循环的顺序关系。弗洛伊德(Floyd)算法过程:1、用D[v][w]记录每一对顶点的最短距离。2、依次扫描每个点,并以其为基点再遍历全部每一对顶点D[][]的值,看看是否可用过该基点让这对顶点间的距离更小。算法理解:最短距离有三种情况:1、两点的直达距离最短。(例如以下图)2、...
分类:
编程语言 时间:
2015-05-10 11:16:21
阅读次数:
169
1)问题描述n个村庄之间的交通图可以用有向网图来表示,图中边上的权值表示从村庄i到村庄j的道路长度。现在要从这n个村庄中选择一个村庄新建一所医院,问这所医院应建在哪个村庄,才能使所有的村庄离医院都比较近?2) 基本要求(1) 建立模型,设计存储结构;(2) 设计算法完成问题求解;(3) 分析算法的时...
分类:
编程语言 时间:
2015-05-10 09:38:38
阅读次数:
245
find the mincost route
Time Limit: 1000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2995 Accepted Submission(s): 1204
Problem Description
杭州有N个景区...
分类:
编程语言 时间:
2015-05-07 08:58:35
阅读次数:
187
这一题的大概题意是:在N个农场中,指定一个农场X,剩余的农场要有牛来到农场X参加Party,每只牛来到农场X会走最短的路径,返回的路径不一定按原路返回,因为每一条路都是单向的。返回也走最短路径。求N - 1 只牛去参加Party到返回自己农场的最短路径和中的最大值。
简单的最短路径,一开始用了Floyd算法,超时了,N最大达到了1000,N^3的复杂度,绝对的超时。
只能换另外的一种算法来求解...
分类:
其他好文 时间:
2015-05-06 10:58:51
阅读次数:
212
题目的意思是:输入牛的头数和电影的个数N和M,接下来M + 1 行为每一部电影涉及到的牛的个数已经哪一头牛。在同一部电影里面的牛与其他的牛(也在这部电影中)的度为1.
求解的是每一头牛到其他的牛的度之和最小。(题目的是求平均的,将度之和除以N - 1 再乘以100就行了)
典型的最短路径问题,只是这里求解的是任意两头牛直接的,用Floyd算法可以搞定,N最大为300,时间复杂度为N^3,完全可...
分类:
其他好文 时间:
2015-05-05 21:58:34
阅读次数:
137
Floyd算法:用来找出每对点之间的最短距离。图可以是无向图,也可以是有向图,边权可为正,也可以为负,唯一要求是不能有负环。
1.初始化:将Map[][]中的数据复制到Dist[][]中作为每对顶点之间的最短路径的初值,Pre[i][j] = i 表示 i 到 j 路径中 j 的前一节点。
2. k 从 1 到 N 循环 N 次,每次循环中,枚举图中不同的两点 i,j,如果Dist[i][j]...
分类:
其他好文 时间:
2015-05-04 22:07:36
阅读次数:
113