随笔分类 -  最短路径问题

POJ 3463 有向图求次短路的长度及其方法数
摘要:题目大意: 希望求出走出最短路的方法总数,如果次短路只比最短路小1,那也是可取的 输出总的方法数 这里n个点,每个点有最短和次短两种长度 这里采取的是dijkstra的思想,相当于我们可以不断找到更新到的最短长度来更新其他长度,保证之前的所有可取的最短长度都已经更新的情况下,这样是除了第一个点的最短 阅读全文
posted @ 2016-03-28 21:55 Love风吟 阅读(506) 评论(0) 推荐(0)
POJ 1724 二维费用最短路
摘要:题目大意:有N个城市,编号1-N有R条路,每条路(单向)的起点为Si,终点为Di,长度为Li,如果要走这条路需要花Ti的钱现在你只有K元钱,求在不超支的前提下,从1走到N需要的最短距离这里总是希望路程尽可能的短,那么利用dijkstra的方法来解决问题,总是先扩展距离近的点,这样能更快的找到终点的最... 阅读全文
posted @ 2015-05-14 22:09 Love风吟 阅读(317) 评论(0) 推荐(0)
HDU 1254 条件过程复杂的寻找最短路
摘要:这里一看就是找箱子到终点的最短路一开始还傻傻的以为人的位置给的很没有意思- -,然后果然错了没过多久想明白了错误,因为你推箱子并不是你想去哪里推就能去哪推的,首先得考虑人能否过的去,因为可能人被箱子或墙挡住都是可能的虽然想明白了,但还是写了好久改了好久~~代码能力还是太渣了利用dfs判定人能否走到所... 阅读全文
posted @ 2014-12-25 16:36 Love风吟 阅读(226) 评论(0) 推荐(0)
HDU 1253 三维数组的图上找最短路
摘要:题目大意:从三维空间的(0,0,0)出发到(a-1,b-1,c-1),每移动一个都要时间加一,计算最短时间根据六个方向,开个bfs,像spfa那样计算最短路径就行了,但是要1200多ms,也不知道有没有更好的方法 1 #include 2 #include 3 #include 4 #incl... 阅读全文
posted @ 2014-12-25 15:01 Love风吟 阅读(277) 评论(0) 推荐(0)
HDU 1224 无环有向最长路
摘要:用bellman_ford的方法,将中间不断取较小值,修改为取较大值就可以了 1 #include 2 #include 3 #include 4 using namespace std; 5 const int N = 105; 6 int dp[N] , k , first[N] , va... 阅读全文
posted @ 2014-12-25 13:06 Love风吟 阅读(203) 评论(0) 推荐(0)
HDU 1160 排序或者通过最短路两种方法解决
摘要:题目大意:给定一堆点,具有x,y两个值找到一组最多的序列,保证点由前到后,x严格上升,y严格下降,并把最大的数目和这一组根据点的编号输出来这里用两种方法来求解:1.我们可以一开始就将数组根据x由大到小排个序,由前往后取,保证x严格上升了只要每次取得过程中找一条x不相等的关于y的最长下降子序列即可,加... 阅读全文
posted @ 2014-12-24 21:53 Love风吟 阅读(207) 评论(0) 推荐(0)
HDU 4479 权递增的最短路问题
摘要:题目大意:找一条节点 1 到节点 N 的最短路,保证这条路上每一条边都比前一条边长dp[i] 表示在当前状态下1到i的最小值先将所有边根据边的长度排一个序,再每次取出同一段相同长度的边去更新当前图中的每一个点可以更新的dp值,当然我们不能不能因为这相同的边长相互影响,所以不能边找边的同时边松弛dp值... 阅读全文
posted @ 2014-10-21 19:49 Love风吟 阅读(357) 评论(0) 推荐(0)
HDU 5025 状态压缩蛇+bfs+dp
摘要:题目大意:孙悟空要找到一条花费时间最短的路径,路上为S的代表有蛇,经过需多花一分钟,其他情况下都是走过花费一分钟,但数字必须依次得到,最后到了唐僧处,可以经过也可以救出,救出前提是得到所有种类的钥匙这道题,我们不断找到到达每一个点的不同状态下的最小花费时间,用dp[N][N][11][status]... 阅读全文
posted @ 2014-09-25 00:49 Love风吟 阅读(484) 评论(1) 推荐(0)
CSU 1307 最短路+二分
摘要:题目大意:帮忙找到一条a到b的最短路,前提是要保证路上经过的站点的最大距离尽可能短这道题居然要用到二分。。。完全没去想过,现在想想求最大距离的最小值确实是。。。这里不断二分出值代入spfa()或者dijkstla()中计算a到b的最短距离,每次都保证只经过边小于mid值的路径 1 #include ... 阅读全文
posted @ 2014-08-14 17:33 Love风吟 阅读(210) 评论(0) 推荐(0)
UVA 11090 判负圈问题
摘要:题目链接http://vjudge.net/problem/viewProblem.action?id=34650题目大意:给定n个点m条边的加权有向图,求平均权值最小的回路。平均权值=路径权值之和/路径边数我们可以通过找到他其中的最小和最大值,然后通过二分不断查找满足的点,然后尽可能的取到它的最大... 阅读全文
posted @ 2014-08-01 17:34 Love风吟 阅读(268) 评论(0) 推荐(0)
POJ 1201 差分方程分析
摘要:POJ 1201给你N个闭区间。每个区间分别为[ai,bi],你必须在这个区间上至少取ci个不同的整数。现要求所有区间满足各自的条件。问最少需要选多少个点。例如[3,7](3) [8,10](3) [6,8](1) [1,3](1) [10,11](1)我们最少需要选6个点:3 4 6 8 9 10... 阅读全文
posted @ 2014-07-29 13:46 Love风吟 阅读(256) 评论(0) 推荐(0)
CSUOJ 1256 天朝的单行道
摘要:题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1256题目大意: 在另一个平行宇宙中,有一个神奇的国度名叫天朝。天朝一共有N个城市(标号分别为1, 2, …, N),M条道路,为了方便交通管制,天朝的M条道路都是单行道。 不久前天朝大... 阅读全文
posted @ 2014-07-28 20:04 Love风吟 阅读(245) 评论(0) 推荐(0)
HDU 1874 最直接的最短路径问题
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行... 阅读全文
posted @ 2014-07-28 17:21 Love风吟 阅读(653) 评论(0) 推荐(0)