题意:求有权无向图的最小环,环至少包括三个点。思路:设map[i,j]表示i到j的的距离。输入有重边,在处理输入的时候只保存最短边。取环中一个点k,左右点是ij则map[i,k]和map[k,j]是固定的不能变,可改变的是没有加入k点的i,j之间的最短路,设为dist[i,j]。那么最短环的长度表示...
分类:
其他好文 时间:
2015-12-14 06:50:12
阅读次数:
159
/* floyd算法*/ 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #i...
分类:
其他好文 时间:
2015-12-07 20:48:23
阅读次数:
172
/*考虑到测试数据中需要求解任意两点间的最短路,所以采用Floyd-Warshall算法 dp[i][j]=min(dp[i][k]+dp[k][j]+tax[k],dp[i][j]); 关键在于记录路径,并且要保证:iftherearemoreminimalpaths,outputthelexic...
分类:
其他好文 时间:
2015-12-07 12:21:33
阅读次数:
165
/*好久没有做有关图论的题了,复习一下。--------------------------------------------------------- 任意两点间的最短路(Floyd-Warshall算法)动态规划:dp[k][i][j]:=节点i可以通过编号1,2...k的节点到达j节点的最短...
分类:
编程语言 时间:
2015-12-06 20:42:45
阅读次数:
219
概述与前面说的Floyd算法相比,Dijkstra算法只能求得图中特定顶点到其余所有顶点的最短路径长度,即单源最短路径问题。算法思路1、初始化,集合K中加入顶点v,顶点v到其自身的最短距离为0,到其它所有顶点为无穷。2、遍历与集合K中结点直接相邻的边(U,V,C),其中U属于集合K,V不属于集合K,...
分类:
其他好文 时间:
2015-12-05 19:21:55
阅读次数:
187
中间的球Time Limit: 1000 MSMemory Limit: 32767 KTotal Submit: 97(37 users)Total Accepted: 48(35 users)Rating: Special Judge: NoDescription有N个外形一样但重量不同的球,N...
分类:
编程语言 时间:
2015-12-04 20:50:15
阅读次数:
199
题目传送门题意:这题题目难懂.问题是A到B最少要转换几次城市.告诉每个城市相连的关系图,默认与第一个之间相连,就是不用转换,其余都要转换.分析:把第一个城市权值设为0, 其余设为0.然后Floyd跑一下,得到A到B最少转换几次.有点水#include #include #include using ...
分类:
其他好文 时间:
2015-11-30 22:11:53
阅读次数:
241
E -ArbitrageTime Limit:1000MSMemory Limit:65536KB64bit IO Format:%I64d & %I64uSubmitStatusPracticePOJ 2240Appoint description:DescriptionArbitrage is ...
分类:
其他好文 时间:
2015-11-26 16:55:24
阅读次数:
143
题目大意:给出一个地图,已知每两个点之间的最短路径,求原图最少有多少条边。
特别注意:
1、这个图是有向图。
2、可以找到原图就是输出最少有多少条边,否则输出-1。
3、用floyd找到最短路以及进行更新。
4、先得到边,再通过floyd去掉一些边,举个例子说:1->2的最短路为5,2->3的最短路为3,1->3的最短路为12,很明显1->2->3的3的路径,所以1->3这条边可以去掉。
5、注意输出有个Case,避免wa。
Problem Description
Everyone knows ho...
分类:
其他好文 时间:
2015-11-24 21:18:43
阅读次数:
240