最短路
Zolrk
这个作者很懒,什么都没留下…
展开
-
Poj3662 Usaco2008JanSilver Telephone Lines
题目大意 给定N个点P条边的无向图,官方提供k条免费边。求如何去掉免费边,使剩下的边之中最大的边权最小,输出最大的边权这题…最大的最小,很容易想到二分…而且这些边一定构成了最短路。原创 2017-09-10 21:49:06 · 382 阅读 · 0 评论 -
Dijkstra模板
注意几点 1.看清楚是有向还是无向图 2.dis初始值设为0x3f3f3f3f可能会不够 还是设为0x7fffffff吧 #include <cstdio> #include <queue> #include <cstring> #include <algorithm> const int MAXN = 100000 + 1原创 2017-09-23 09:26:02 · 245 阅读 · 0 评论 -
洛谷P1119 灾后重建 - Floyed
对floyed的过程仔细分析,发现其实是一个以“除去起点和终点,中间经过的点编号的最大值”为阶段的DP 由于这道题保证了从0~N-1城市是依次修建完成的,可以说在i城市修建完成之前,i后面的城市都不可经过,又因为询问的t是递增的,所以每次的询问可看作对不同阶段的最短路查询,按照阶段来floyed就可以了,注意判-1 #include <algorithm> #include &...原创 2018-07-28 13:02:15 · 204 阅读 · 0 评论 -
P4880 抓住czx - 最短路
首先求一遍最短路,若我们最后在某个节点能抓到czx,那么我们从起点到这个节点一定是走的最短路,没有必要走更长的路,那样只会更加浪费时间。 而我们到这个点的时间dis[x]是否一定是czx在这个点停留的时间区间【l, r】内? 不一定吧,我在l之前到也是可以的,因为我可以停下等着,但在r之后到就不行了 题意的“抓”其实有一种误导的感觉,不过样例很好,提示了另一种情形:czx自己找到我们 所以...原创 2018-09-10 10:16:59 · 214 阅读 · 0 评论 -
P1993 小K的农场 - 差分约束
看出不等式之后,通过移项套模型 大概不等式模型是这样的:xv&amp;lt;=xu+w(u,v)x_v &amp;lt;= x_u + w_{(u, v)}xv&lt;=xu+w(u,v) xv−xu&amp;lt;=w(u,v)x_v - x_u &amp;lt;= w_{(u, v)}xv−xu&lt;=w(u,v) 从减数到被减数连边 长得和最短路的三角形不等式似的 所以求解也...原创 2018-10-02 16:10:42 · 220 阅读 · 0 评论