图论-最短路
Maxwei_wzj
AFO
展开
-
【NOIP2014提高组T5】寻找道路-双spfa
【NOIP2014提高组T5】寻找道路-双spfa原创 2016-07-19 19:07:43 · 737 阅读 · 0 评论 -
【HDU3311】Dig The Wells-状压DP+SPFA:斯坦纳树
测试地址:Dig The Wells 题目大意:有nnn个寺庙和mmm个其他地点,每个寺庙或者地点都可以挖井,现在要修建一些道路,使得每一个寺庙都至少与一个井连通,挖井和修路都需要费用,求最小费用。 做法:本题需要用到状压DP+SPFA。 什么是斯坦纳树?在一个图中,连通一个关键点集并使得所选边权和最小的边集构成一棵树,这就是斯坦纳树。 斯坦纳树可以这样求:令dp(i,state)dp(i...原创 2018-05-07 11:16:30 · 238 阅读 · 0 评论 -
【BZOJ3597】方伯伯运椰子(SCOI2014)-01分数规划+SPFA判负环
测试地址:方伯伯运椰子 做法:本题需要用到01分数规划+SPFA判负环。 我们先尝试找到另一种更好的描述压缩和扩容方案的方法,我们发现,实际上压缩就是在退流,扩容就是在增广,那么我们知道,要找到一种方法使得总流量不变,只需要沿着残余网络中的某一个环走就行了。因此一条反向边走一次需要花费a−da−da-d(即退流),一条正向边走一次需要花费b+db+db+d(即增广)。我们又发现,操作次数实际上...原创 2018-05-22 21:01:39 · 188 阅读 · 0 评论 -
【BZOJ4070】雅加达的摩天楼(APIO2015)-分块+最短路
测试地址:雅加达的摩天楼 题目大意:NNN个点排成一排,有MMM只狗,每只狗有一个跳跃能力PPP,初始它在点BBB,这只狗每步可以往左或往右跳PPP个点。现在要从000号狗传信息到111号狗,一只狗可以传信息给同个点的其他狗,问最少跳几步。 做法:本题需要用到分块+最短路。 看到这题,第一个想法就是,从每只狗所在的点BBB向所有点B+xPB+xPB+xP连边权为|x||x||x|的边,然后跑...原创 2018-06-12 16:31:38 · 345 阅读 · 0 评论 -
【BZOJ4609】Branch Assignment(WF2016)-最短路+决策单调性优化DP
测试地址:Branch Assignment 题目大意:有一张nnn个点的有向强连通图,其中bbb个点是部门,另有一个点是总部,要把部门分成sss个组,每组之内每两个部门都要相互传递信息,一个部门向另一个部门传递信息,需要从这个部门走到总部,再从总部走到另一个部门,问总的传递距离的最小值。 做法:本题需要用到最短路+决策单调性优化DP。 首先,我们显然要用两次SPFA求出所有点到总部,以及总...原创 2018-06-28 09:28:47 · 512 阅读 · 0 评论 -
【BZOJ4912】天才黑客(SDOI2017)-最短路+虚树+线段树优化建图
测试地址:天才黑客 做法:本题需要用到最短路+虚树+线段树优化建图。 本人好像使用了本题最经典,但是也最难写,时间复杂度最高,也很丑的做法。但是作为本人接触线段树优化建图这种方法的第一道题,本人还是十分坚强地写出了本人OI生涯中最长的一份代码(长达6.2KB)。 首先简化题意,题目给出一张有向图,每条边上有一个字符串,是一棵给定的trie中能匹配的一个串,一条路径的代价是:每条边的边权之和,...原创 2018-09-04 22:06:05 · 396 阅读 · 0 评论 -
【LuoguP4926】倍杀测量者(LGR-053)-二分答案+差分约束+判正环
测试地址:倍杀测量者做法: 本题需要用到二分答案+差分约束+判正环。对于第一种flag,用不等式表示:如果满足xA≥(k−T)xBx_A\ge (k-T)x_BxA≥(k−T)xB就不用女装;对于第二种flag,用不等式表示:如果满足xA(k+T)>xBx_A(k+T)> x_BxA(k+T)>xB就不用女装。显然我们可以二分TTT(因为显然TTT越大...原创 2018-10-19 08:54:43 · 280 阅读 · 0 评论 -
【BZOJ4773】负环-倍增+Floyd
测试地址:负环做法: 本题需要用到倍增+Floyd。我们很快能想出O(n2m)O(n^2m)O(n2m)的算法:令f(i,j,k)f(i,j,k)f(i,j,k)为走iii条边,从jjj走到kkk的路径中最小的权值和。从小到大枚举iii转移即可。然而并过不了,而且我们发现,负环的长度似乎也不是单调的,即存在长为kkk的负环,不一定表示存在长为k+1k+1k+1的负环。实际上,我们只要给每个点...原创 2018-10-28 20:57:58 · 299 阅读 · 0 评论 -
【BZOJ2069】ZAW(POI2004)-最短路+二进制分组
测试地址:ZAW题目大意: 给定一张边是双向的图,一条边走不同的方向可能代价不同,代价都非负,求从点111出发,不经过重复的点或边的最小回路。n≤5000,m≤10000n\le 5000,m\le 10000n≤5000,m≤10000。做法: 本题需要用到最短路+二进制分组。不久前做过一道清华爷出的NOIP模拟题:给定一张边是双向的图,给定其中的一个点集CCC,求从CCC中某点出发,到与...原创 2020-10-11 13:16:36 · 323 阅读 · 0 评论 -
【BZOJ1003】物流运输(ZJOI2006)-DP+最短路
【BZOJ1003】物流运输(ZJOI2006)-DP+最短路原创 2017-11-25 16:43:22 · 302 阅读 · 0 评论 -
【BZOJ1001】狼抓兔子(BJOI2006)-平面图最小割转最短路
【BZOJ1001】狼抓兔子(BJOI2006)-平面图最小割转最短路原创 2017-11-24 16:06:11 · 311 阅读 · 0 评论 -
【BashuOJ3520】警察局长-最短路树+树上背包+概率DP
【BashuOJ3520】警察局长-最短路树+树上背包+概率DP原创 2017-09-14 22:08:09 · 525 阅读 · 0 评论 -
【Vijos-P1046】观光旅游-Floyd求最小环
【Vijos-P1046】观光旅游-Floyd求最小环原创 2016-08-11 18:38:07 · 900 阅读 · 0 评论 -
【NOIP2009提高组T3】最优贸易-双向SPFA
【NOIP2009提高组T3】最优贸易-双向SPFA原创 2016-08-11 18:58:46 · 993 阅读 · 0 评论 -
【Vijos-P1285】佳佳的魔法药水-Dijkstra思想
【Vijos-P1285】佳佳的魔法药水-Dijkstra思想原创 2016-08-11 22:07:40 · 668 阅读 · 0 评论 -
【Poj2449】Remmarguts' Date-k短路(A*解法)
【Poj2449】Remmarguts' Date-k短路(A*解法)原创 2016-10-04 00:32:19 · 606 阅读 · 0 评论 -
【NOIP2007提高组T4】树网的核-Floyd最短路+枚举
【NOIP2007提高组T4】树网的核-Floyd最短路+枚举原创 2016-10-31 12:28:37 · 542 阅读 · 0 评论 -
【NOIP2013提高组T6】华容道-BFS+SPFA
【NOIP2013提高组T6】华容道-BFS+SPFA原创 2016-11-02 11:42:05 · 555 阅读 · 0 评论 -
【POJ3159】Candies-差分约束系统
【POJ3159】Candies-差分约束系统原创 2017-03-05 10:20:28 · 333 阅读 · 0 评论 -
【NOI2007T1】社交网络-Floyd求最短路
【NOI2007T1】社交网络-Floyd求最短路原创 2017-03-09 17:32:08 · 275 阅读 · 0 评论 -
【NOI2008T3】志愿者招募-线性规划+最小费用最大流
【NOI2008T3】志愿者招募-线性规划+最小费用最大流原创 2017-03-10 10:53:05 · 656 阅读 · 0 评论 -
【NOIP2016提高组T3】换教室-Floyd+概率DP
【NOIP2016提高组T3】换教室-Floyd+概率DP原创 2017-03-24 11:43:56 · 383 阅读 · 0 评论