题意 给定一张 n 个点 m 条边的图, 保证对于任意的点 i , 从点 1 到点 i 的最短路唯一. 对于任意的点 i , 询问: 将 1 到 i 的最短路中最后一条边删去之后, 从 1 到 i 的最短路 . n <= 100000, m <= 200000 . 分析 首先跑 Dijsktra , ...
分类:
其他好文 时间:
2017-09-05 23:01:21
阅读次数:
228
dijkstra和Prim很像,区别在于Prim在找到离MST最近的结点后把它加入MST并更新与此结点相邻的结点离MST的最短距离;而dijsktra中,找到当前离起点最近的结点后,更新与它相邻的结点距离起点的最短距离和最短路径。 代码如下: ...
分类:
其他好文 时间:
2017-07-04 20:14:06
阅读次数:
169
题意: 给一个有向图,计算最短路和比最短路少1的路的条数的和。 分析: 这题真的写死我了。 因为之前很少接触最短路问题,所谓偶尔遇到一次也是套的模板,根本没有细细思考过dijsktra算法。所以栽在了这题上。 这题就是求最短路和次短路。 核心思想在于修改最短路松弛的条件,并且每个节点同时维护最短路和 ...
分类:
其他好文 时间:
2017-04-04 17:36:20
阅读次数:
212
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=103223#problem/B这道题用经典的dijsktra算法,大概思路就是用dist[x]存储x到已经确定集合的最短路,n次循环到这个这个最小值,然后更新其他点到新集合的最短路即对应的d...
分类:
编程语言 时间:
2015-12-31 00:04:07
阅读次数:
401
六度分离
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5665 Accepted Submission(s): 2293
Problem Description
1967年,美国著名的社会学家斯坦利·米尔格兰姆提...
分类:
Web程序 时间:
2015-08-17 17:25:17
阅读次数:
138
又是一道最短路基础题目,注意两点就可以了:
1.输入的时候可能会两点之间有多条路,选最短的存起来。
2.判断有没有路径存在,可以判断一下终点到起点的距离是否小于原来初始化的最大值,如果是就输出结果,否则输出-1
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#defi...
分类:
Web程序 时间:
2015-08-16 21:23:55
阅读次数:
130
题意:有n个人,传播谣言,每个人向其他人传播的时间作为边权,构成一个有向图,问把谣言告诉谁能最快传到所有人,输出这个人和最短时间。解法:最短路。一个人传到所有人的最短时间即他到所有人最短路的最大值,求所有最大值的最小值即为所求。分别用了floyd和dijsktra写了一下……(一直以为dijsktr...
分类:
其他好文 时间:
2015-06-10 19:12:11
阅读次数:
159
1 const int MAXINT = 32767; 2 const int MAXNUM = 10; //点的个数 3 int dist[MAXNUM]; 4 int prev[MAXNUM]; 5 6 int A[MAXUNM][MAXNUM]; ...
分类:
Web程序 时间:
2015-04-03 01:28:36
阅读次数:
133
题目大意:上边说的很清楚了,边之间多了花费。求图中两点间的最短路径,
如果最短路径有多个,输出花费最少的那个。
思路:Dijkstra算法来求单源最短路径,在更新路径的时候如果距离相等,则更
新花费。最后注意输入的时候判断下,避免重边。...
分类:
编程语言 时间:
2015-01-02 22:29:00
阅读次数:
306
最短路径问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14187 Accepted Submission(s): 4340
Problem Description
给你n个点,m条无向边,每条边都有长...
分类:
Web程序 时间:
2014-11-23 00:47:28
阅读次数:
251