
网络流
lifeforge
这个作者很懒,什么都没留下…
展开
-
洛谷P2756-网络最大流(24题)
网络流24题中最水的一题,难点在于输出路径,但跑完Dinic后在存的图中找反向边,查看是否有流量即可判断是否连边#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional>#原创 2020-10-03 10:53:21 · 178 阅读 · 0 评论 -
洛谷P2944-点的最小割(网络最大流,点的拆分)
题目链接:P2944做这道题前可以先做P1345,基本思路是一样的,对所有点进行拆分,并在拆除的点之间连权值为1的边这道题不同的地方在于会出现N个不可割的点,对这些点的权值进行处理,赋值为inf就可以保证不被割去了#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>原创 2020-10-02 15:23:28 · 91 阅读 · 0 评论 -
洛谷P2472-网络最大流(点的拆分)
题目链接-P2472还是 点的拆分,把所有点拆为两个点,其连接容量为点的数值,然后建图求解即可#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional>#include &原创 2020-10-02 12:45:37 · 116 阅读 · 0 评论 -
洛谷P2891-网络最大流(点的拆分)
题目链接:P2891需要注意拆点,不拆点奶牛会出现重复利用,得到的答案将会是错误的#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional>#include <vec原创 2020-09-28 21:43:23 · 91 阅读 · 0 评论 -
洛谷P1402-网络最大流(点的拆分)
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional>#include <vector>#include <stack>#include <原创 2020-09-28 18:59:03 · 109 阅读 · 0 评论 -
洛谷P1231-网络最大流(点的拆分)
题目链接:洛谷P1231一开始想到的是将练习册,书,答案分为3组点,按照题意两两链接,再加入源点和汇点,跑一边dinic求解。然后顺利地WA原因是分为3组点会出现如下的情况:这里跑dinic求出的答案会是3,但是因为只有一本书,最大的匹配只能为1出现这种情况是因为书被重复利用,要解决这种错误只需对书进行一下拆分就可以了#include <iostream>#include <cstdio>#include <cstring>#include <原创 2020-09-27 18:50:41 · 168 阅读 · 0 评论 -
洛谷P1345-点的最小割(点的拆分,网络流)
题目链接:洛谷P1345题意:破坏几台电脑可以使图分为分别包含s,t的两个部分思路:初看题目以为裸的最小割,直接交了一发暴力dinic,wa了2个点 ,后面看题解发现这道题并不是裸的最小割,因为它需要割的不是边而是点。解决思路也很简单,将每个点拆分成两个点(出点和入点),两个点中间由一条权值为1的有向边链接,其他边的权值全部赋为inf(不含反边),最后再暴力跑dinic求出最小割得到的就是答案#include <iostream>#include <cstdio>#in原创 2020-09-25 19:56:50 · 163 阅读 · 0 评论 -
洛谷P1361-网络最大流(最小割)
题目链接:洛谷P1361题意:给定两块地A,B,以及编号1-n的n个种子,每个种子种在A,B地里可以收获不同的价值,不同的种子组合放在不同地块可以产生不同的额外价值。要求最大的价值思路:将所有种子看成一个点,分别和A,B地块连边,边的容量为价值,不同种子组合则构造新的两个虚点,并分别和A,B地块、组合中的种子连边,其中和种子连边时,边权设为inf,这样可以避免边被删除,之后暴力跑dinic求最小割即可#include <iostream>#include <cstdio>#原创 2020-09-25 18:38:42 · 174 阅读 · 0 评论 -
洛谷P3386-二分图最大匹配
可以用匈牙利跑,但是刚学完网络流,就试着用dinic跑了一发题目链接:洛谷P3386#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional>#include <ve原创 2020-09-25 16:12:57 · 148 阅读 · 0 评论 -
洛谷P3376-网络流
模板题,但是数据加强过了,朴素的Dinic跑这道题会T2个点,但是FF算法却可以轻松过还是挺神奇的Dinic+弧优化+剪枝#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional原创 2020-09-25 13:49:42 · 122 阅读 · 0 评论 -
洛谷P1343-网络最大流
模板题,注意判断最大流是否为0连接:https://www.luogu.com.cn/problem/P1343#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional>#原创 2020-09-23 15:46:22 · 191 阅读 · 0 评论 -
洛谷P2740-网络最大流
网络流入门模板题,要注意题面的坑点,两条排水沟可能有多条路径连接,需要累加链接:https://www.luogu.com.cn/problem/P2740#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#includ原创 2020-09-23 15:14:11 · 93 阅读 · 0 评论