最短路
德鸭
时间并不会因为你的迷茫和迟疑而停留,就在你看这篇文章的同时,不知道有多少人在冥思苦想,在为算法废寝忘食,不知道有多少人在狂热地拍着代码,不知道又有多少提交一遍又一遍地刷新着OJ的status页面……
没有谁生来就是神牛,而千里之行,始于足下!
展开
-
HDU 4370 0,1规划转换成最短路问题
题意:有一个矩阵C[i][j],和一个由01组成的矩阵X[i][j]。X矩阵满足条件:1.X 12+X 13+…X 1n=12.X 1n+X 2n+…X n-1n=13.for each i (1 现在要求最小的∑C ij*X ij。思路:好难想的第一次做这种题,根本没有想到最短路上面,也不会建图。从第一个条件可以看出一号结点出度为1,从第二个条件可以看出n号节点的原创 2017-07-10 23:25:00 · 417 阅读 · 0 评论 -
POJ 3169 差分约束系统转换为最短路问题
小知识:差分约束的转化原理差分约束系统的解法利用到了单源最短路径问题中的三角形不等式。即对于任何一条边u -> v,都有:d(v) 题意:编号为1到n的牛排队有些牛是比较友好的需要使他们的相隔的最大距离不能大于某个值还有一些牛需要使他们的最小距离大于某个值求1号牛到n号牛之间能够相隔的最大距离1、构造差分约束系统:A,B距离不超过D则B-A2、若有解原创 2017-07-10 23:38:43 · 224 阅读 · 0 评论 -
2017暑假集训 div1 最短路(3)
POJ 1062题意:中文题,略;做法:虚拟一个起点为0节点(到其他物品的权值是原价),每个物品看成一个节点,酋长的允诺也看作一个物品, 如果一个物品加上金币可以交换另一个物品,则这两个节点之间有边,权值为优惠完后的值,求第0个节点到第1个节点的最短路注意:因为有等级限制,所以枚举所能选的等级范围[l , r] , 多次最短路即可#include #include #i原创 2017-07-09 20:53:00 · 187 阅读 · 0 评论 -
差分约束的做法
http://blog.csdn.net/qq_24451605/article/details/47121853转载 2017-07-08 17:33:42 · 146 阅读 · 0 评论 -
2017暑假集训 div1 最短路(1)
POJ 2253题目:给出两只青蛙的坐标A、B,和其他的n-2个坐标,任一两个坐标点间都是双向连通的。显然从A到B存在至少一条的通路,每一条通路的元素都是这条通路中前后两个点的距离,这些距离中又有一个最大距离。现在要求求出所有通路的最大距离,并把这些最大距离作比较,把最小的一个最大距离作为青蛙的最小跳远距离。做法: 这是最短路的变形,每两点之间都有路可以跳,更新最短路的值,权值原创 2017-07-08 22:15:07 · 158 阅读 · 0 评论 -
2017暑假集训 div1 最短路(2)
POJ 3660 题意:给出m对牛的相互关系,求有多少个牛排名是确定的。做法:用floyd求传递闭包。如果 A>B, B>C 那么一定有 A>C 与Floyd 的 枚举三个点一模一样!!!核心代码:void floyd(){ for(int i=1;i<=n;++i) { for(int j=1;j<=n;++j) {原创 2017-07-08 22:36:40 · 172 阅读 · 0 评论