Jaster_wisdom的专栏

待到山花烂漫时,她在丛中笑

蓝桥杯-最短路问题(SPFA算法)

问题描述:给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。问题分析:由于某些边的权值可能为负值,所以Dijkstra算法失效(为什么?因为假设存在一条总长为负的环,那么Dijkstra算法可以一直绕下去,总长在不断减小...

2018-03-12 00:52:15

阅读数:102

评论数:0

九度OJ 1008 最短路径问题

题目描述: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 输入: 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为...

2016-06-27 21:58:13

阅读数:1015

评论数:0

九度OJ 1447

题目描述: 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? 输入: 输入包括多组数据。每组数据第一行是两个整数N、...

2016-06-01 16:42:33

阅读数:413

评论数:0

POJ 2253

这道题是最短路问题,题目的意思 要好好理解一下。这种题目我觉得Dijkstra算法倒不是什么难点,关键在于按题目要求如何更新边,算法里面是 找最小边还是最大边,题目大意的理解很重要。 这道题是要求,一条路上的最大边,并且这条边比其他路上的边都要小。 所以,这里是要找 最小边,然后更新边集,如果...

2016-03-15 16:16:04

阅读数:287

评论数:0

POJ 1797

题目咋一看,就是 最短路问题,解法是  Dijkstra 算法的变体。 题目大意是 给定n个城市,和 它们之间的 m 条街道,以及街道上的 最大载重。 可以这样理解,现在找一辆车从 城市 1 到往 城市 n,求最大的载重,前提是 不能把 街道压坏,也就是载重必须小于等于 给定的街道最大载重。 ...

2016-03-14 16:34:52

阅读数:315

评论数:0

POJ 1125

题目大意:以各点为源,比较每次Dijkstra算法求出的值,求出最小值。如果图不连通,输出 Disjoint。 #include using namespace std; #define MAX 1<<29 int n; bool vis[101]; int dis[101][1...

2016-03-12 15:02:13

阅读数:332

评论数:0

POJ 1062

这次做的是 最短路问题。 运用 Dijkastra 算法: 将点集 分为两类,一边是访问过的,一边是 未访问的,该算法的终结条件是 所有的点 都访问过。  该算法解决某一点 到 图上 其他各点最短距离的问题。 那么,首先求出这一点到各个点上距离最小的一个点,将其加入到访问过的点集里面去,然后更新...

2016-03-10 20:04:57

阅读数:402

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭