一开始我以为直线上怎么会有最短距离,后来发现每两点之间直接到和间接到达的距离一样的,比如 1 ->2->3 = 1->2+2->3但是不等于1->3的直接距离
建完图以后直接Floyd就行,还有就是long long 会WA ,用__int64
#include
#include
#include
#include
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-03-11 21:42:07
阅读次数:
153
拓扑排序拓扑排序主要有无前驱,无后继和dfs三种方法; 若只需判断是否为拓扑序列(DAG),可用上述拓扑排序看是否排序成功,也可用floyd传递闭包;无前驱的拓扑排序法:/* 无前驱的拓扑排序法 */bool toposort(){ queue q; while(!ans.empty()...
分类:
编程语言 时间:
2015-03-11 16:59:08
阅读次数:
244
最短路算法dijkstra(初级的最短路算法,适合稠密图,可用邻接表优化)bool relax(int u,int v){ double tmp=max(dist[u],edge[u][v]); if(tmp<dist[v]){ dist[v]=tmp; }}void...
分类:
编程语言 时间:
2015-03-11 16:42:23
阅读次数:
154
DescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a t...
分类:
其他好文 时间:
2015-03-11 09:19:38
阅读次数:
129
题目链接:http://codevs.cn/problem/1009/
问题分析:很明显,扫描一遍字符串,遇到可以变换的数字,将这个可以变换的数字的所有可能情况的数目乘起来便是我们要的答案。现在的问题便是如何求解单个数字的所有可能情况。而这可以通过求解数字 0-9 之间的邻接矩阵的传递闭包的方法求解出来。用floyd算法即可。
ps:有人会问,floyd算法为何可以求解传递闭包?理由很...
分类:
编程语言 时间:
2015-03-09 17:40:19
阅读次数:
176
UVA - 567 Risk(Floyd)
题目链接
题目大意:有20个城市,输入给19行,每行先给有几个数,然后接着给出这几个数,代表的是后面的城市编号和行编号(城市编号)有一条边,每条边的权值为1.接着m个查询任意两个城市之间的最短距离。
解题思路:求任意两个顶点之间的距离,用floyd。
代码:
#include
const int maxn = 21;
const i...
分类:
其他好文 时间:
2015-03-09 10:57:31
阅读次数:
146
水题直接贴代码
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define maxn 1200
#define LL __int64
const LL INF = 100000000002;
LL sit[maxn];
LL dis[m...
分类:
其他好文 时间:
2015-03-08 23:00:45
阅读次数:
165
题目http://acm.hdu.edu.cn/showproblem.php?pid=2544代码#include
#include
using namespace std;
const int INF = 100000000;
const int max_v = 110;
int d[max_v][max_v];
int e,v;
int main()...
分类:
其他好文 时间:
2015-03-07 11:40:20
阅读次数:
112
Floyd-Warshall算法是求解任意两点最短路的有力武器。其也适用于存在负边的情况。DP思路,假设只使用前K个点时i到j的最短距离为d[k][i][j]
那么,使用前K+1个点就可以分成两种情况
①i到j的最短路用到了第K+1个点(d[k+1][i][j] = d[k][i][j])
②i到j的最短路没有用到第K+1个点(d[k+1][i][j] = d[k][i][k]+d[k][k]...
分类:
编程语言 时间:
2015-03-07 11:39:35
阅读次数:
235
1 #include 2 3 #define MAXVEX 20 //最大顶点数 4 #define INFINITY 65535 //∞ 5 6 7 typedef...
分类:
编程语言 时间:
2015-03-06 15:48:48
阅读次数:
218