
最短路径
han_hhh
这个作者很懒,什么都没留下…
展开
-
最短路径问题【浙江大学复试上机题】【最短路径】
题目描述给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。输入描述:输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点t。n和m为0时输入结束。(1<n<=1000, 0<m<100000, s != t)输出描述:输出 一行有两个数, 最短距离及其花费。原创 2020-07-14 19:35:03 · 766 阅读 · 0 评论 -
迪杰斯特拉算法+链式前向星+堆优化
目录 一、基础二、使用链式前向星+每次遍历的第一次优化前向星:链式前向星:1、结构2、存储边3、遍历第一次优化代码 三、堆优化主要思想:数据类型:四、完整代码一、基础直接用邻接矩阵,每次遍历查找来进行操作void dijkstra(){ //初始化 //dist //vis[]存储是否标记 for...原创 2018-12-04 17:13:28 · 1566 阅读 · 1 评论 -
最短路 HDU - 2544 【迪杰斯特拉算法】
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N...原创 2018-12-08 12:44:08 · 215 阅读 · 0 评论 -
畅通工程续 HDU - 1874 【Floyd算法】
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。 每组数据第一行包含两个正整数N和M(0<N<200,0<...原创 2018-12-09 10:55:03 · 285 阅读 · 0 评论 -
Convenient Location Aizu - 0189 【Floyd算法】
便利な町来春卒業するAさんは、就職を機に引越しをすることにしました。就職する会社は、オフィスがいくつかの町にあって、日によって出勤するオフィスが違います。そこでAさんは,どこのオフィスに 行くにも時間の短い町に住もうと考えました。そこであなたは、Aさんを助けるため、住むのに一番便利な町を探すことになりました。 町には 0 から始まる番号が振られており、町と町の間には道があります...原创 2018-12-09 11:38:13 · 187 阅读 · 0 评论 -
kuangbin最短路 模板
kuangbin最短路 模板//floyd//复杂度O(N^2)#include<iostream>#include<cstdio>using namespace std;const int INF=0x3f3f3f3f;const int MAXN=1e3+50;int mapp[MAXN][MAXN];int N,M;int main()...原创 2018-10-10 22:52:39 · 331 阅读 · 0 评论 -
Floyd算法+Bellman-ford 算法+SPFA算法
Floyd算法核心语句for(int k=0;k<n;k++){ for(int i=0;i<n;i++) for(int j=0;j<n;j++){ if(cost[i][j]>cost[i][k]+cost[k][j]) ...原创 2019-02-10 21:15:40 · 558 阅读 · 0 评论 -
Wormholes 虫洞 HYSBZ - 1715 【SPFA算法】
John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前)。John的每个农场有M条小路(无向边)连接着N (从1..N标号)块地,并有W个虫洞。其中1<=N<=500,1<=M<=2500,1<=W<=200。 现在John想借助这些虫洞来回到过去(出发时刻之前),请你告诉他能办到吗。...原创 2019-02-10 21:24:04 · 468 阅读 · 0 评论