![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
cjk_cjk
这个作者很懒,什么都没留下…
展开
-
[NOI2011]智能车比赛(计算几何+动态规划)
【题解】路径只在矩形顶点处拐弯,因此可以建4*n+2个点,求最短路 那么只需判断哪些点对能够直接连边 直接枚举点对并建图,复杂度为O(n^3),优化:枚举点u和其他所有点能否连边时,可以利用一个天然的单调性:这些点横坐标是从左到右的 从左到右枚举点u,用u来更新最短路,对于每个u,维护从它出发的上下视线(两个向量),另一个点v的枚举依然是从左到右推进 这样,要判断u,v能否原创 2015-03-16 00:49:17 · 758 阅读 · 0 评论 -
BZOJ2750 [HAOI2012]Road(最短路)
大神们眼中的水题。。。本蒟蒻搞了一下午。。。Orz。。。算法就想了半天。。。写代码各种细节错。。。图论太弱怎么办啊T T注意:题目给的是有向图!!!【题解】最短路的性质:以s为起点,若一条边在最短路上,则d[v]=d[u]+w分别以每个结点为起点求最短路,计算图中每条边对于这个起点,被经过的次数,最后吧对于所有起点的次数加起来即可 那么若起点s确原创 2015-02-03 17:50:44 · 1807 阅读 · 0 评论 -
BZOJ2763 [JLOI2011]飞行路线(分层图最短路)
【题解】设 d[i][j]为到达结点i,免费票用掉j张时,花费的最小值 则 d[i][j]可以更新 d[k][j] (i与k有边相连),若j注意总共会产生n*k=10^5种状态,SPFA算法,队列要开大一些,10^7可过,或者循环队列 还有SPFA会跑的很慢,"Spfa不适和分层图" ──贴吧 【代码】#include#include#define INF原创 2015-06-29 23:09:20 · 1333 阅读 · 0 评论 -
[Usaco2009 Jan]安全路经Travel(最短路树+并查集/树链剖分)
一道数据结构与图论的综合的好题,有着两种解法,可以在这里提交:http://218.28.19.228/cogs/problem/problem.php?pid=279【题解】由于1到其他点的最短路唯一,所以以1为起点的最短路恰好构成一棵树(最短路树,树边i满足:d[v[i]]==d[u[i]]+w[i])那么,一条不经过最短路径最后一条边的次短路,必然包含一条边(u,v)不在原创 2015-02-07 01:03:40 · 641 阅读 · 0 评论 -
[NOI2014]魔法森林(动态加边+SPFA)
【题解】求两个变量构成的最优值,可以考虑限制一个变量,最优化另一个 观察此题,可以得到这样一个思路:假设已知答案中的Ai的最大值不超过x,只需最小化1到n路径上的Bi的最大值 不难想到二分这个Ai的上限x更新方式为SPFA,即,设d[i]为:只考虑Ai然而这样的话,对于每个x,d数组都要重新求 不如我们按Ai从小到大加边,随着加边来更新 BiMax 的最小值,这样d[i原创 2015-07-13 00:45:55 · 2837 阅读 · 3 评论