最短路径
我的程序跑快快
这个作者很懒,什么都没留下…
展开
-
POJ - 2240 Arbitrage解题报告
题目大意:一个图,从一个点到另个点,权值会乘一个数,问是否存在正权环。然后发现一个问题,用Bellman-ford的时候,判断是否存在负权回路只需要枚举一次所有的边,看是否还能松弛就可以了!#include#include#include#include#define N 1000using namespace std;struct bian{ in原创 2017-02-04 20:55:21 · 274 阅读 · 0 评论 -
POJ - 1125 Stockbroker Grapevine解题报告
floyd····原创 2017-02-04 11:58:50 · 137 阅读 · 0 评论 -
POJ - 2253 Frogger解题报告
dijkstra原创 2017-02-04 10:45:38 · 572 阅读 · 0 评论 -
POJ - 1062 昂贵的聘礼 解题报告
昂贵的聘礼 POJ - 1062 终于有一到中文的题了,好激动。哈哈哈。。。题目大意:ez要去搞对象,酋长的女儿。那不就是寒冰嘛。。。。 大概就是个Bellford-Ford算法。开始理解的很乱,然后根据测试实例画了个图。原创 2017-02-03 17:44:14 · 2013 阅读 · 2 评论 -
POJ - 1860 Currency Exchange解题报告
Bellman-Ford原创 2017-02-01 22:21:12 · 788 阅读 · 0 评论 -
关于Bellman-Ford算法的理解
Bellman-Ford算法,对于一个有向图,可以分别求出图中所有点到一个确定点的最短距离。基本思想就是枚举每一个点,判断通过该边能否使得其起点到原点的距离变短。如: 对于边3-2,它可以使3-1变成3-2-1,从而使其距离变短,此过程称为松弛。(松弛点数,拉紧距离) 边3-2可以松弛的条件:1.边3-2存在。(对于核心代码来说,枚举所有边就已经保证了其存在,否则将不可原创 2017-02-03 14:43:29 · 7228 阅读 · 1 评论 -
POJ - 3268 Silver Cow Party解题报告(dijkstra分别求单源起点和单源终点的最短路)
题目大意:题目大意:给你一个有向图,n(1000)个点m(100,000)条路径让你求出各个点到x号点再回到他自己的最短路径的最大值。分析:用dijkstra算法可以分别求出各个点到x号点的最短路和x到各个点的最短路。 注意要是用-1来表示该路不通,那代码实现过程中一定要多考虑好多情况。#include<iostream>#include<string.h>#include<math.h>#原创 2017-04-21 09:26:43 · 454 阅读 · 0 评论 -
POJ - 3259 Wormholes解题报告(Bellman-Ford判断有向图中是否有负权环)
题目大意:一个有向图,给你n个点,m条双向路径,以及t条虫洞。每条路径描述在两个点ab之间移动需要时间v。每条虫洞描述从a到b需要时间-v(类似于时空穿越)。现在就问你,一个人能否从某个点开始,通过若干次虫洞和路径,在他出发之前的每个时刻回到出发点。注意:两个点之间有可能有多条路径!分析:相当于找一个有向图中的负权回路。关于两个点之间可能有多条路径这个事情,在存图的时候要好好考虑一下。比如两个点AB原创 2017-04-21 11:46:55 · 502 阅读 · 0 评论 -
算法设计与分析:最短路径问题(哈密顿回路+最短路)小学期实践
最短路径问题一、题目要求:二、子问题(1)哈密顿回路1.问题建模描述给定一个n个结点,m条有向边(边权为正)的图,求出一条路径满足如下条件:条件一:该路径可以从任意节点开始,不过起点和终点必须相同。条件二:该路径除了起点和终点,其他结点都必须经过,且只能经过一次。条件三:在满足上述两条件的前提下,要求路径尽可能短。2.DFS搜索算法分析:有两种搜索的思路,第一种就是在不考虑图...原创 2019-07-09 21:48:23 · 10102 阅读 · 0 评论