码迷,mamicode.com
首页 >  
搜索关键字:单源最短路    ( 575个结果
【BZOJ1266】【AHOI2006】上学路线route 最短路建图转最小割
题解: 首先那个裸的单源最短路过程就过了吧。 然后说转的最小割。 就是我们考虑到从源点到汇点有多条最短路,我们需要切断一些边,使得所有的最短路都被切断。 首先这是个很裸的模型,切断?最小割! 如果你想不到,那不妨这么想: 我们切断所有最短路,那么每条最短路都有一个路径,上面有若干条边,那么我们需要至少切断其中的一部分。 而所有的局部最短路都满足一个性质: 就是从源点...
分类:其他好文   时间:2015-01-11 09:43:43    阅读次数:130
有代价的单源最短路径
问题:有代价的单源最短路径,并要求存储路径。(求最短的路径,并使代价最小)特点:* 存储路径:决定了难以用dijkstra,可以用flody,用path[i][j]表示 i 想走到 j 迈出的第一步。假设k是 i->j 的中间节点,更新时候用path[i][j] = path[i][k],具体做法见link。但是flody比较耗时(O(N^3))* 有代价:如果想用flody的话,有要求代价最小,...
分类:其他好文   时间:2015-01-09 14:20:51    阅读次数:191
HDU2066 一个人的旅行【Dijkstra】
题目大意:给你T条路的图,和S个起点和D个终点,问从S个起点中某个起点,到D个 终点中的某个终点的最短路径是多少。 思路:遍历起点S和终点D,用Dijkstra算法求单源最短路径即可。...
分类:其他好文   时间:2015-01-02 23:44:50    阅读次数:355
HDU3790 最短路径问题【Dijsktra算法】
题目大意:上边说的很清楚了,边之间多了花费。求图中两点间的最短路径, 如果最短路径有多个,输出花费最少的那个。 思路:Dijkstra算法来求单源最短路径,在更新路径的时候如果距离相等,则更 新花费。最后注意输入的时候判断下,避免重边。...
分类:编程语言   时间:2015-01-02 22:29:00    阅读次数:306
HDU - 2544 - 最短路 (最基础单源最短路问题!!dijkstra+floyd+SPFA)
最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 34617    Accepted Submission(s): 15001 Problem Description 在每年的校赛里,所有进入决赛的同学都会获...
分类:其他好文   时间:2015-01-02 09:48:33    阅读次数:219
HDU2544 最短路【Dijkstra算法】
题目大意:给你N个结点和M条路,接下来是M条路,A B W表示结点A到节点B权值为W。 然后从节点1出发,问到节点N的最短路径长为多少。 思路:求单源最短路径,用Dijkstra算法来做。 Dijkstra算法: 将所有点分为两个集合。如果源点s到u的最短路径已经确定,点u就属于集合V1,否则属 于集合V2。 1.将源点s到图中各点的直接距离当做初始值记录为s到各点的最短距离,不能到达的记为 INF。S到S距离为0。 2.在集合V2中的点中找一个点u,使得源点s到该点u路径长度最短,将u从V2中除去,加 到...
分类:编程语言   时间:2015-01-01 23:50:32    阅读次数:235
eoj1818 dijkstra求最短路及其条数
求出有n(1 Input 第一行有2个整数n和m( 0 Output 输出只有一行,为结点1到结点n之间的最短路径及其条数(用空格隔开),如果1到n之间不存在路径,输出 -1 0。 Sample Input 3 3 1 2 10 2 3 15 1 3 25 Sample Output 25 2       分析:本题中两相邻点间可能存在多条路,但每条路长度相同,这...
分类:其他好文   时间:2014-12-31 18:35:01    阅读次数:500
《算法》C++代码 Dijkstra
单源最短路,复杂度是O(N²),堆优化的是O(NlogN)。基本思想是贪心,每次都加入一个当前最近的点,可以证明每次当时最近的点就是当前最短的路径。因此,所有点都加入之后,起点到所有点的最短路径就都求出来了。 在实现中,需要注意的是,在堆中的某个点i,不只要存当前到i的最短路径长度d[i],还...
分类:编程语言   时间:2014-12-24 17:42:19    阅读次数:229
POJ 1502 MPI Maelstrom【floyd】
题目大意:求点1到所有点最短路径的最大值思路:水题,单源最短路,网上解题清一色dijkstra,但是点数小于100显然floyd更简洁嘛#include#include#define maxn 101#define inf 100000using namespace std;int read(){i...
分类:其他好文   时间:2014-12-24 01:11:33    阅读次数:132
最短路径—Dijkstra算法和Floyd算法
fromhttp://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.htmlDijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向...
分类:编程语言   时间:2014-12-22 19:19:30    阅读次数:232
575条   上一页 1 ... 49 50 51 52 53 ... 58 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!