最短路
Freopen
这个作者很懒,什么都没留下…
展开
-
JOISC 2020 Day4 治疗计划(Dijkstra,线段树)
题目中文特制新冠题面,信息曲线救国石、锤、了JOI国医疗水平天下第一,可以同时救治109个新冠患者题解:考虑从左往右DPDPDP,fif_ifi代表[1,Ri][1,R_i][1,Ri]的人已经被救治(RiR_iRi代表第iii个计划的右端点),那么fi−>fjf_i ->f_jfi−>fj的时候需要保证i,ji,ji,j之间不会出现空档,也就是Ri−Lj+1≥∣Ti−Tj∣R_i-L_j + 1\geq |T_i-T_j|Ri−Lj+1≥∣Ti−Tj∣。然后原创 2020-05-19 16:16:42 · 525 阅读 · 0 评论 -
Suurballe's Algorithm(计算点s到每个点的两条边不相交路径的和的最小值,模拟费用流)
题意如题。有向边,边权非负。一个简单的暴力是对于每个点为汇点跑流量为222的最小费用流。不知道卡不卡SPFASPFASPFA。(费用流反向边权值是负的。)当然你可以JohnsonJohnsonJohnson算法跑有理有据的dijkstradijkstradijkstra费用流,O(n2logn)O(n^2\log n)O(n2logn)但是JohnsonJohnsonJohnson算法本身就是该算法的一个特殊情况而已。tarjantarjantarjan和suurballesuurballes原创 2020-05-11 15:39:42 · 1824 阅读 · 1 评论 -
判负环
1.FloydO(n3)O(n^3)O(n3)不用多说了。2.bellmanfordbellman_fordbellmanford你也可以叫他SPFASPFASPFA具体来说(最优的方法)就是存每个点到他的最短路的路径长度,大于点数则有负环。若求某点可达就直接按普通最短路memset 0x3fmemset\ 0x3fmemset 0x3f然后从那个点开始拓展。若求...原创 2019-12-02 22:28:51 · 134 阅读 · 0 评论 -
BZOJ4356 WALL(平面图奇怪的最小割转最短路)
给出一个N∗MN*MN∗M的网格图,有一些方格里面存在城市,其中首都位于网格图的左上角。你可以沿着网络的边界走,要求你走的路线 是一个环并且所有城市都要被你走出来的环圈起来,即想从方格图的外面走到任意一个城市一定要和你走的路线相交。你沿着方 格的边界走是需要费用的,不同的边界费用可能不同,求最小代价。 1<=N,M<=4001<=N,M<=4001<=N,M<=...原创 2019-10-15 15:41:21 · 326 阅读 · 0 评论 -
LG P2046 [NOI2010]海拔(平面图转对偶图,最短路)
题目之前看有人写博客:NOI2010原题重测中他第一次打最小割转最短路就A了。学习了(200行的)最左转线和点定位之后,我深深的膜拜他。今日一见此题。好像我也可以。不用最左转线,不用点定位。直接人类智慧。注意反向边也需要连,最小割不一定只包含一个方向的边。注意0边也需要连,因为不连等同于inf。AC Code:// luogu-judger-enable-o2#include...原创 2019-03-14 10:11:17 · 181 阅读 · 0 评论 -
BZOJ 3205: [Apio2013]机器人(类斯坦纳树DP)
题目to(x,y,k)\rm to(x,y,k)to(x,y,k)代表在(x,y)(x,y)(x,y)按kkk方向推可以到达哪里(如果会循环的话就不存在)dp(i,j,x,y)\rm {dp(i,j,x,y)}dp(i,j,x,y)代表在(x,y)(x,y)(x,y)处得到i,i+1...ji ,i+1... ji,i+1...j等机器人的合体的代价。那么可以有:dp(i,j,x,y)=m...原创 2019-04-02 16:15:16 · 5642 阅读 · 0 评论 -
[GXOI/GZOI2019]旅行者
题面tql比较显然的做法就是二进制分组然后dijdijdij,O(nlog2n)O(n\log^2n)O(nlog2n)比较巧妙的做法就是考虑每一条边(u,v)(u,v)(u,v)在最短路径上的情况。那么求出uuu到这kkk个点的最近距离d1d1d1,这kkk个点到vvv的最近距离d2d2d2,那么这条边的贡献就是d1+d2+d(u,v)d1+d2+d(u,v)d1+d2+d(u,v),...原创 2019-08-24 09:16:06 · 204 阅读 · 0 评论