![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
happy_windman
做自己想做的
展开
-
差分约束 POJ 3169 Layout
题意: 将给定的n头牛按编号大小依次安排在数轴上 给出ml条边,每条边A、B、D表示牛A和牛B的距离不能超过D 再给出md条边,每条边A、B、D表示牛A和牛B的距离不能低于D 求符合要求的最大的牛1到牛n的距离。 题解: 一堆不等式,首先想到差分约束。 差分约束: 要求最大值,则将不等式组转换为小于等于形式,spfa求最短路(因为可能有负环),dis初始化为INF,对于每个形如...原创 2019-05-02 19:48:45 · 227 阅读 · 0 评论 -
LightOJ 1074 Extended Traffic (spfa找负环)
题意: 给定n个点,每个点有点权,m条有向边,点u到点v的边权定义为,再给出q次询问,求点1到询问的点的最短路径长度,若小于3或无法到达输出'?‘。 题解: 由题中边权定义可知,可能存在负环,因此无法使用迪杰斯特拉算法。 那么我们使用spfa来求最短路。 长度小于3或者无法到达的时候需要输出'?' : 无法到达或者无负环情况下的长度小于3,可以直接通过dist数组判断。 对于所有负权...原创 2019-05-01 11:36:46 · 119 阅读 · 0 评论 -
HDU 4725 The Shortest Path in Nya Graph (最短路建图)
题意: 给定n个点,每个点有一个坐标,坐标相差1的点两两之间有一条花费为c的路径,此外还有m条额外的双向边。求1到n的最短路径长度。 题目: 题意很裸,但是如果直接按题意建图,相邻坐标的边数最坏情况下高达,因此考虑怎么通过增加虚拟节点,在不改变题目要求的情况下减少边的数量。 首先,只有相邻两个坐标都有至少一个点时才有必要连边。 对于这样的相邻两个坐标x和x+1,可以创建两个虚拟结点x+n...原创 2019-05-01 12:12:34 · 163 阅读 · 0 评论 -
HDU 4370 0 or 1 (最短路)
题意: 给出一个n*n的矩阵C,要求构造一个满足条件的n*n的01矩阵X,使得最小。 题解: 没错。。。第一眼怎么都觉得就是普通贪心,然后果断WA了。 正解是最短路。 由X矩阵的特点,可以看作是n个点的邻接矩阵,X[i][j]为1表示存在i到j的路径,C[i][j]就表示该路径的花费。 对X矩阵的要求可转化为,1号点出度为1(入度可能为0或1,更多显然),n号点入度为1(出度可以为...原创 2019-05-01 12:32:22 · 200 阅读 · 0 评论 -
hdu 3416 Marriage Match IV(最短路+bfs+dfs)
update: 经验证,这是个假算法。。。还是最短路+最大流吧。。。 题意: 给定n个点,m条单向边,每条边有花费,给出起点a和终点b,求a到b的最短路径的方案数,其中任意一条边至多只能出现在一个方案中。若两个点之间有多条边,算作不同的边。 题解: 做完之后百度了一下,发现清一色的最短路+最大流,想了想最后确实是最大流,然而只知道一点理论、不会网络流的本菜鸡确实不会这个做法,只能Y...原创 2019-05-01 12:54:20 · 130 阅读 · 0 评论