![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路,网络流
文章平均质量分 54
H_M_D
重新开始,曙光无限
展开
-
[kuangbin带你飞] - Wormholes (负权路)
Wormholes (负权路)题目链接: F - Wormholes POJ - 3259 题意有许多虫洞,可以回到过去(单向)农场主想要回到过去,给你一个图,里面包含了普通的最短路和虫洞,问你,农场主能否回到过去思路这是一道典型的负权最短路问题,标准的做法应该是用Bellmen_ford吧,不过,我第一次做没有使用。我在先前做Djs的时候就一直在想,如果这里面出现了负...原创 2018-05-08 20:53:09 · 113 阅读 · 0 评论 -
洛谷 - P4012 深海机器人问题 (费用流优先度)
P4012 深海机器人问题题目链接: P4012题意在一个网格中给你一些机器人,要求只能向上走,或向左走,每一条边都有一个宝藏,每个宝藏只能被拿一次。机器人只能在一些指定点开始放,在一些指定点收回来。问最多可以获得多少财富?思路我一开始想的也是费用流,不过那个只能走一次的问题,我一直想不好。其实只需要再建一条边就好了,除了add_edge(u,v,1,-val) 再建一条边add_e...原创 2018-10-29 18:40:55 · 223 阅读 · 0 评论 -
POJ-3469 Dual Core CPU (最小割)
Dual Core CPU题目链接:Dual Core CPU题意思路照书上的话来说,用最小的费用将对象分成两个集合的问题,常常可以转换成最小割问题,这道题就是一道典型的例子。具体的还需要证明记在核A上执行的模块集合是S,而在核B上执行的模块集合为T。考虑以模块为顶点,并且还有额外的源点s和汇点t的图。我们也记图s-t割所对应的包含s的顶点集合为S,包含t的集合为T,然后来考察他们...原创 2018-09-19 12:44:16 · 640 阅读 · 0 评论 -
总结 - 网络流建图技巧
上下界问题无源汇上下界求有无可行流另取两个附加汇点xx,附件源点yy.u->v限制[L,R][L,R][L,R] <=> add_edge(u,xx,L),add_edge(yy,v,L),add_edge(u,v,R-L)最后只需跑一遍 max_flow(yy,xx)检验与yy相连接的边是否满流即可有源汇上下界求有无可行流时,只需在无源基础上加上 add_edge...原创 2018-09-18 21:47:24 · 815 阅读 · 0 评论 -
P2764 最小路径覆盖问题 (网络流)
最小路径覆盖问题题目链接: P2764 最小路径覆盖问题题意给你一个DAG,也就是有向无环图,现在要求里面最小路径覆盖。数据范围: 1&amp;lt;=n&amp;lt;=150,1&amp;lt;=m&amp;lt;=60001&amp;lt;=n&amp;lt;=150,1&amp;lt;=m&amp;lt;=60001&lt;=n&a原创 2018-09-18 21:40:17 · 227 阅读 · 0 评论 -
P3355 骑士共存问题 (最大独立集).md
P3355 骑士共存问题 (最大独立集)题目链接: 骑士共存问题题意给你一个N * N的棋盘,你需要在里面放置尽可能多的骑士,(骑士走1 * 2)来使得任意两个骑士都无法消灭对方,并且有M个点已经被障碍物挡住了。数据范围: N&amp;lt;200;M&amp;lt;N2N &amp;lt; 200;M &amp;lt; N^2N&lt;200;M&lt;N2思路题目经过稍加分析可.原创 2018-09-17 18:31:50 · 300 阅读 · 0 评论 -
模板 - 网络流的上下界
无汇源有上下界可行流int main(){ scanf("%d %d",&amp;N,&amp;M); int xx = N+1; int yy = N+2; N += 2; rep(i,1,M) { int x,y,l,r; scanf("%d %d %d %d",&amp;x,&a原创 2018-09-11 18:03:05 · 116 阅读 · 0 评论 -
模板 - 负环(Djs改进)
负环(Djs改进)/*Time : 47Mem : 780*/#include <iomanip>#include <cstring>#include <cstdlib>#include <cctype>#include <cstdio>#include <string>#include <st...原创 2018-05-24 15:51:15 · 140 阅读 · 0 评论 -
[kuangbin带你飞] Silver Cow Party(来回单向最短路)
Silver Cow Party题目链接:D - Silver Cow Party POJ - 3268 题意给出n个点,一个点x,求其他点到这个点再返回原来位置的最短路径。 并且,给出的边是单向边。 思路这个题其实只要变换一下思路就会变得十分简单,其余的所有奶牛从自己编号的位置到s去,在回家。选出来回走的路最多的奶牛。因为这是一个有向图,所以到s去不就相当于把所有...原创 2018-05-04 12:20:26 · 156 阅读 · 0 评论 -
[kuangbin带你飞] - C - Heavy Transportation (最大生成数/DJS/二分)
Heavy TransportationHeavy Transportation题意思路一 (二分+Djs)代码一思路二 (直接 Djs)代码二 (邻接表)代码三 (vector核心代码)思路三 (最大生成树)代码四 (Kruskal)代码五 (Prim)题目链接:专题四 最短路练习 - C - Heavy Transportation POJ - 179...原创 2018-05-02 14:20:10 · 678 阅读 · 0 评论 -
洛谷 - P1250种树(差分约束)
P1250种树题目链接:P1250 种树题意给你一条街,街由N个点构成,每个点上可以种一棵树,给你K个要求,每个要求由B,E,T组成,分别表示从点B开始到点E中间至少有T棵树,现在问这条街上最少有几颗树?数据范围:0&lt;N&lt;=3∗104,0&lt;K&lt;=5000,0&lt;B&lt;=E&lt;=300000&...原创 2018-11-08 13:33:04 · 255 阅读 · 0 评论