
最短路径
neofung
这个作者很懒,什么都没留下…
展开
-
ZOJ1082 POJ1125 Stockbroker Grapevine,Dijkstra 算法
这题是典型的最短路径问题,这里我用的是Dijkstra 算法。Dijkstra 算法的时间复杂度为O(n^2),如果对于每一个点应用Dijkstra 算法,则总体时间复杂度为O(n^3)。/***************************************原创 2011-08-12 22:07:56 · 664 阅读 · 0 评论 -
ZOJ1942 POJ2253 Frogger,Dijkstra算法
这道题也是典型的最短路径问题变种,我用的是Dijkstra算法。我一直WA,因为输出忘了个#号。。。/******************************************************************************* #原创 2011-08-19 15:12:12 · 1598 阅读 · 0 评论 -
ZOJ2526 FatMouse and JavaBean II,Dijkstra算法+DFS
这题挺不错的,有一定难度。求到终点的最短路径我用Dijkstra,其路径更新条件可以看我的程序,如果到某个点有多个路径长度一样的最短路径,则选择豆子总数最多的。而求有多少条路径的长度是最短的,我没有想到什么好的方法,只能用DFS了。/*****************原创 2011-08-20 14:48:59 · 788 阅读 · 0 评论 -
ZOJ1592 POJ2263 Heavy Cargo,Dijkstra算法
这题没有什么好说的,知道起点和终点,直接用Dijkstra,一次AC。/******************************************************************************* # Author : Ne原创 2011-08-18 15:10:49 · 786 阅读 · 0 评论 -
ZOJ1655 Transport Goods,Dijkstra算法
这一题很简单,也是用Dijkstra算法求N到每个顶点的最短路径。这里的最短路径,是指N到每个顶点的最大(1-ratio),而(1-ratio)就是顶点经过运输到达N的剩余货物比率。/****************************************原创 2011-08-19 10:53:09 · 1003 阅读 · 0 评论 -
POJ3268 Silver Cow Party,SPFA+转置矩阵
看到题目的数据量,就知道要用SPFA了。问题在于是否要对每个顶点求SPFA呢?事实上不是的。如果用farm表示正常的距离矩阵,transform表示farm装置后的矩阵。对farm求x的SPFA可以得出x到各个顶点的最短距离,也就是返回时的最短距离,那各个顶点到到x的最短距离呢?原创 2011-09-14 22:16:40 · 789 阅读 · 0 评论 -
ZOJ2504 Help John!,Floyd算法会TLE,只能用Dijkstra算法了
前面几天都是做Floyd算法的题,再加上理解错题目,碰到这题就惯性的用Floyd算法了,在ZOJ上会TLE。后来看了一些解题报告,了解了从1出发,下一个到达的路口是母亲规定的第二个路口,就好像例子中的2和2。所以这题可以直接用Dijkstra算法来搞,直接从第二个路口开始Dijk原创 2011-08-17 21:27:38 · 914 阅读 · 0 评论 -
ZOJ1589 Professor John,Floyd算法
这题其实原本不想写解题报告的,因为自己为了两个小错误耗费了两个小时。这题也是使用了简单的Floyd算法。以后一定要提醒自己,不要以为过了题目的数据就submit了,自己要构建多种数据进行测试找到漏洞。/*********************************原创 2011-08-17 13:44:19 · 979 阅读 · 0 评论 -
ZOJ1333 POJ1545 Galactic Import,Floyd算法
只从用了Floyd算法后,我就把Dijkstra算法抛弃了。。。这题要注意的有几点,第一,就是编号可以从任意一个字符开始,所以一般都是开到26*26的矩阵,而且循环必须要循环到26而不是n;第二,就是Floyd的路径更新判断了,可以看我代码。/************原创 2011-08-16 23:09:11 · 888 阅读 · 0 评论 -
ZOJ1092 POJ2240 Arbitrage,Floyd算法
原本想用Dijkstra算法的,但是死活AC不了,所以就用Floyd算法了ToT;虽然Dijkstra算法和Floyd算法时间复杂度一样,但是其应用环境有很大不同。/***************************************************原创 2011-08-15 19:09:52 · 1116 阅读 · 1 评论 -
ZOJ1456 HDU1385 Minimum Transport Cost,Dijkstra算法
这题WA了很多次。这题除了是应用Dijkstra算法外,还有个要点是输出路径词典序,所以要记录路径。我在这里为了节省空间,只记录到达本节点的上一个前驱,如果遇到到达本节点的费用一样的另一个前驱,就可以重建路径,再比较路径的词典序。这题还有个注意的地方就是如果遇到查询是A==B的,原创 2011-08-14 16:51:51 · 1142 阅读 · 0 评论 -
ZOJ1298 POJ1135 Domino Effect,Dijkstra 算法
这是很简单Dijkstra算法的应用。把遍历过的顶点记录下来,每一次找到一个顶点,就把最短路径到达这个顶点的边记录下来,在最后找到所有没有记录的边,看看边上是否存在碰撞点。这题要考虑一种情况,就是一个顶点的情况。这可是贡献了我多个WA啊~~~~~/********原创 2011-08-13 20:12:22 · 735 阅读 · 0 评论 -
ZOJ3033 Board Games
最短路径水题,SPFA处理吧,注意距离要用long long。/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 2012-04-18 19:48原创 2012-04-18 19:44:54 · 639 阅读 · 0 评论