#include
#include
#include
typedef char VertexType[4];
typedef char InfoPtr;
typedef int VRType;
#define INFINITY 100000 //定义一个无限大的值
#define MaxSize 50 //最大顶点个数
typedef int PathMatrix[MaxSize][MaxSi...
分类:
编程语言 时间:
2015-08-12 06:44:01
阅读次数:
188
原题: http://poj.org/problem?id=1511题目大意:
单向图,需要从点1到每个点去一次,去了马上回来,再去下一个点,求往返路径和。如果只有100个点,跑一遍floyd就可以了,这里有10w个点,不行。
朴素的dijkstra是N^2的复杂度,这里要超时。
所以这里我们用spfa这种接近2N的算法。由于二维数组空间不够,所以只能用vector或者邻接表,因为vecto...
分类:
编程语言 时间:
2015-08-10 16:14:11
阅读次数:
219
最短路的变形,,,,应该最好用dijstra算法的,,,,我任性的用了Floyd,,,还是过了。。。。时间比较长(不过好写啊!!!!)
核心变形是这步: dis[i][j] = min(dis[i][j], max(dis[i][k], dis[k][j]));
#include
#include
#include
#include
using namesp...
分类:
其他好文 时间:
2015-08-09 14:11:36
阅读次数:
216
这是无向图的void Floyd(){ memset(v, 0x3f, sizeof v); for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) v[i][j] = map[i][j]; for...
分类:
其他好文 时间:
2015-08-09 12:28:26
阅读次数:
198
Heavy CargoTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 3768Accepted: 2013DescriptionBig Johnsson Trucks Inc. is a company specialized in ...
分类:
其他好文 时间:
2015-08-09 12:26:34
阅读次数:
122
Fiber NetworkTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 3328Accepted: 1532DescriptionSeveral startup companies have decided to build a b...
分类:
Web程序 时间:
2015-08-09 12:23:47
阅读次数:
238
题意: 有n个航班,p个飞行员,每个航班要两个机长一起飞,一个机长一个副机长,现在每个机长的有一个经验值,并且正机长比副机长的经验值大1,现在不知道每个机长的经验值,只知道每个航班是那两个机长飞的,要求给每个机长规定一个经验值,并且尽量要最小值与最大值之差最大,输出任意一组解,若不存在解输出-1.
思路:在训练赛过程中我的思路是最短路,如果存在可行解并且图是联通的,那么差值的最大值为最短路中的最大值,这个就很好处理了,求一遍floyd再求出mp[i][j]的最大值并记录下起点和终点,起点处的经验值为1,那其...
分类:
其他好文 时间:
2015-08-08 21:23:21
阅读次数:
297
Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性...
分类:
编程语言 时间:
2015-08-07 13:35:09
阅读次数:
213
原题: http://acm.hdu.edu.cn/showproblem.php?pid=1690题目大意:
图中的表是代表不同长度路径的花费,输入所有点的坐标,求任意两点间的最短花费。因为是求任意两点,这里最好是用floyd算法。
题中几大坑:
数据可能会超int,要用long long int;
坐标可以为负,求距离要用abs绝对值函数。参考代码如下:#include <iostre...
分类:
其他好文 时间:
2015-08-07 11:14:59
阅读次数:
117
一个人的旅行Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24029Accepted Submission(s): 8358Problem Des...
分类:
其他好文 时间:
2015-08-06 21:43:32
阅读次数:
103