
图论--Dijkstra
focus_best
这个作者很懒,什么都没留下…
展开
-
POJ 3037 Skiing(Dijkstra)
POJ 3037 Skiing(Dijkstra)http://poj.org/problem?id=3037题意:你在一个R*C网格的左上角,现在问你从左上角走到右下角需要的最少时间.其中网格中的任意两点的时间花费可以计算出来.分析: 首先我们需要证明的是从左上角出发到R*C网格中其他任意一点的速度都是固定的.对于下面的矩阵:1 5 36 3 52 4 3原创 2014-07-05 21:31:59 · 1459 阅读 · 0 评论 -
HDU 3499 Flight(Dijkstra)
HDU 3499 Flight(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=3499题意:有一个有向图,你要从特定的城市A飞到城市B去.给你这个图的所有边(航班)信息.但是你手上有一张卡,可以使得某一趟航班的价格减半.现在的问题是你从A到B的最小费用是多少?分析: 明显必须从m条边中枚举那条半价的航班.假设这条半原创 2014-07-16 20:28:50 · 1765 阅读 · 0 评论 -
Dijkstra单源最短路径
Dijkstra单源最短路径 给定一个带权有向图G=(V,E) ,其中每条边的权是一个非负实数。另外,还给定 V 中的一个顶点,称为源。现在我们要计算从源到所有其他各顶点的最短路径长度。这里的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。 下面给出两个计算单源最短路径的模板。Dijkstra_简化版:时间复杂度O(n^2),不可处理重边图原创 2015-04-04 14:14:25 · 2278 阅读 · 1 评论 -
HDU 1548 A strange lift(Dijkstra)
HDU 1548 A strange lift(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=1548题意:有一个N层的电梯,每层有一个数字k[i],表示你在第i层能通过按up按钮到i+k[i]层去,能通过按down按钮到i-k[i]层去.(当然如果i+k[i]或i-k[i]不属于[1,N]范围,那么你不能动)现在给你层号A和B,问你原创 2014-07-12 17:54:20 · 1023 阅读 · 0 评论 -
HDU 3986 Harry Potter and the Final Battle(Dijkstra)
HDU 3986 Harry Potter and the Final Battle(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=3986题意:给你一个无向图,现在在删除图中一条边的情况下,要你求从1号点到N号点的最短距离的最大值.分析: 明显删除的这条边一定要在1到N的最短路径上才是对结果有影响的.所以我们只需原创 2014-07-16 21:09:11 · 1321 阅读 · 0 评论 -
POJ 1062 昂贵的聘礼(Dijkstra)
POJ 1062 昂贵的聘礼(Dijkstra)http://poj.org/problem?id=1062题意: 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球原创 2014-07-03 23:08:48 · 1054 阅读 · 0 评论 -
HDU 2680 Choose the best route(简单Dijkstra)
HDU 2680 Choose the best route(简单Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=2680题意:一个有向图求最短路径.不过起点有很多个,终点只有一个.分析: 添加一个超级源点,该点到其他普通起点的距离为0.只需要求该超级源到终点的距离即可. 也可以将原图反向,然后求终点原创 2014-07-13 10:15:40 · 1040 阅读 · 0 评论 -
POJ 1502 MPI Maelstrom(Dijkstra)
POJ 1502 MPI Maelstrom(Dijkstra)http://poj.org/problem?id=1502题意: (整个第一段题意描述都是无关的话,可以直接看input)题目的输入给了你一个n个节点的无向图的邻接矩阵的下三角部分.要求你输出从第0个点到所有其他点的距离的最大值.分析: Dijkstra入门题,直接用刘汝佳的模板处理即可.AC代码:原创 2014-07-03 18:31:40 · 1144 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home(Dijkstra简单题)
POJ 2387 Til the Cows Come Home(Dijkstra简单题)http://poj.org/problem?id=2387题意:有N个顶点和T条边的无向图,现在要问你从1号顶点到N号顶点的最短距离是多少?分析: 直接通刘汝佳的Dijkstra模板,不过注意题中可能有重边.(不过不影响)AC代码:#include#include原创 2014-07-08 14:06:40 · 1332 阅读 · 0 评论 -
HDU 2544 最短路(简单Dijkstra)
HDU 2544 最短路(简单Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=2544题意:给你一个N个顶点的无向图,现在要你输出从1号点到N号点的最短距离.分析: 直接Dijkstra模板,不谈了.AC代码:#include#include#include#include#includeusing原创 2014-07-11 20:38:17 · 1067 阅读 · 0 评论 -
HDU 2112 HDU Today(简单Dijkstra)
HDU 2112 HDU Today(简单Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=2112题意:给你一个有向图,问你特定点s到e点的最短距离.分析: 直接Dijkstra模板即可.不过先要用map将地名映射成0-n的编号.(这题我WA了几次,注意当输入为 0 a b 时,应该输出-1 )AC代码:原创 2014-07-12 16:14:26 · 1147 阅读 · 0 评论 -
HDU 1595 find the longest of the shortest(Dijkstra)
HDU 1595 find the longest of the shortest(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=1595题意:有一个N个点M条边的无向图,现在要从1号点走到N号点去.但是该图中有一条边(不知道是哪条)不能走了,问你从1号点到N号点最多要花多少时间.(保证就算删除一条边,从1号点到N号点依然是通路的)原创 2014-07-12 14:50:27 · 1001 阅读 · 0 评论 -
HDU 1874 畅通工程续(简单Dijkstra)
HDU 1874 畅通工程续(简单Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=1874题意: 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到原创 2014-07-09 19:34:46 · 1207 阅读 · 0 评论 -
HDU 3790 最短路径问题(Dijkstra)
HDU 3790 最短路径问题(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=3790题意: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。分析: 本题直接用Dijkstra计算即可,不过更新的过程中如果对于距离相原创 2014-07-11 19:00:51 · 1076 阅读 · 0 评论 -
HDU 1535 Invitation Cards(Dijkstra)
HDU 1535 Invitation Cards(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=1535题意:题意很简单,给你n个点的有向图,要求n-1个人从1号点走到剩下n-1个点去,计算总距离s1.然后这n-1个人从这n-1个点回到1号点,计算总距离s2.问s1+s2的最小值.(且该图强连通)分析: 明显去的原创 2014-07-11 20:10:40 · 1003 阅读 · 0 评论 -
HDU 1546 Idiomatic Phrases Game(Dijkstra)
HDU 1546 Idiomatic Phrases Game(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=1546题意:给你一个有0-9和A-F字符组成单词的字典.字典中的两个单词a与b ,如果a的后4个字符与b的前4个字符相同,那么存在一条从a到b的代价为val[a]的有向边.现在要你找出从第一个单词到最后一个单词的最小花费.如原创 2014-07-12 10:49:24 · 993 阅读 · 0 评论 -
POJ 3268 Silver Cow Party(Dijkstra)
POJ 3268 Silver Cow Party(Dijkstra)http://poj.org/problem?id=3268题意:有N头牛要去参加牛X那里的聚会,现在除了X牛外,其他N-1头牛都要走到X牛那里去.给你M条有向边,现在问你任意一头牛从自己的位置走到X牛那,然后再走回来(来回都选择最短路径走)的话,需要的总时间的最大值是多少?即从所有N-1头牛中找那个最大的来回时间.原创 2014-07-08 16:37:27 · 976 阅读 · 0 评论 -
POJ 3013 Big Christmas Tree(Dijkstra)
POJ 3013 Big Christmas Treehttp://poj.org/problem?id=3013题意:给你一个无向图,该图的每个点有一个权重,且每条边有一个单位重量开销.现在要你找出该图的一个以1号节点为根的生成树,且要求该树所有边的开销和最小. 这里每条边的开销 == 该边的单位重量开销 * 该边的子孙节点的权重和(即该边的所有子孙的重量和值).分析:原创 2014-07-08 19:25:05 · 1062 阅读 · 0 评论 -
HDU 4849 Wow! Such City!(Dijkstra)
HDU 4849 Wow! Such City!(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=4849题意:给你一个计算公式,要你算出N个顶点的图的任意两点间的距离,然后要你求0号点到所有其他点的最短距离,然后要你输出这些最短距离中%m最小的值即可.分析: 注意一下计算任意两个城市之间距离的时候不要算数溢出即可.原创 2014-07-12 23:11:24 · 1355 阅读 · 0 评论 -
HDU 1596 find the safest road(Dijkstra)
HDU 1596 find the safest road(Floyd)http://acm.hdu.edu.cn/showproblem.php?pid=1596题意: XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e原创 2014-07-13 13:19:22 · 1021 阅读 · 0 评论 -
HDU 2066 一个人的旅行(Dijkstra)
HDU 2066 一个人的旅行(Dijkstra)http://acm.hdu.edu.cn/showproblem.php?pid=2066题意:给你一个无向图,有s个起点和d个终点,现在要你求s个点中任意一点到d个终点中任意一点的最短距离.分析: 我们把题目给的原始点,编号1到N,然后我们添加0号点和N+1号点.其中0号点到s个起点的距离为0,d个终点与N+1号点的原创 2014-07-11 22:57:21 · 1103 阅读 · 0 评论 -
HDU 2962 Trucking(Dijkstra+二分)
HDU 2962 Trucking(Dijkstra+二分)http://acm.hdu.edu.cn/showproblem.php?pid=2962题意:有一个n个节点m条边的无向图,现在一辆车要从指定的s点开到e点.但是车有一个货物的高度现在L,且每条路也有一个现在Li,(即车在该路上行驶的时候车货物的高度不能超过Li) 现在的问题是车的货物高度在分析: 直接二分原创 2014-07-12 12:29:52 · 1164 阅读 · 0 评论