网络流
拔丝奶糖54
许我向你看,lllll
展开
-
最大流dinic模板
#include <iostream>#include <cstdio>#include <cstring>#include <queue>#define inf 0x3f3f3f3f3f3f3f3f#define ll long long#define MAXN 10005using namespace std;int n,m;//...原创 2018-08-04 10:41:38 · 278 阅读 · 0 评论 -
poj 3469 Dual Core CPU 建图方法
题目:Dual Core CPU Time Limit: 15000MS Memory Limit: 131072K Total Submissions: 26611 Accepted: 11484 Case Time Limit: 5000MS DescriptionAs more and more computers are equipped with d...原创 2018-08-22 22:32:32 · 187 阅读 · 0 评论 -
网络流学习笔记
最大流的定义: 如果只看从S到t的一条路径的话,那么从s到t的这条路的最大流是这条路径经过的边的最小容量; 增广路: dinic实现: 最小割: 割掉s到t的某些边,使s到t不流通,这些边的最小容量和叫做最小割; 最大流等于最小割;...原创 2018-08-22 23:04:19 · 192 阅读 · 0 评论 -
网络流专题之最大流 B - Dining POJ - 3281
我是题目链接我自己的建图方式,然后wa了,这样建图错误的原因是会有重边: 然后不死心,想着标记一下边,尝试后发现,标到反边我就糊涂了; 附上错误代码#include <iostream>#include <string>#include <cstdio>#include <algorithm>#include <cstrin...原创 2018-08-27 18:56:34 · 174 阅读 · 0 评论 -
网络流之最小费用最大流之 D - Going Home POJ - 2195
题目链接 建图: 源点到人的费用为0容量为1; 每个人到每个房子建一条边,费用为这个房子到这个人的距离,容量为1; 房子到终点的费用为0容量为1;做这个题时,找了半天bug,首先注意房子和人的个数不是n,误以为n,调错了好久,还有sum,num的初始化,一开始放错位置了,还有就是存房子和人的位置时,存错了;代码:#include<cstdio>#include...原创 2018-08-27 20:46:57 · 169 阅读 · 0 评论 -
最小费用流最大流+模板+poj2135
http://poj.org/problem?id=2135#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<cmath>#include<queue>using namespace std;#defi...原创 2018-08-23 23:30:18 · 174 阅读 · 0 评论 -
网络流之最大流之G - Island Transport HDU - 4280之 dinic超时 学了一种新操作sap
我是题目链接啊这个题一开始一直在想为啥要给坐标,做了前面几个题,脑子里固定觉得应该新建个s,t点,但是之前的题之所以可以新建,是因为原图的边容量都是1,新建边的容量也是1,或者新建点和原图的点的容量题中给出,因此s,t新建的边的容量对原图无影响,但是这个题是无法求出的,因此如果新建s,t,的话,无法确定s-1的容量以及n-t的容量,所以s,t分别为原图的最左边点和最右边点,为什么不需要看y坐标...原创 2018-08-28 09:12:35 · 356 阅读 · 0 评论 -
网络流之最小割之 I - Control HDU - 4289
我是题目啊 这个题一看到求最小费用就想最小费用最大流,然后也没看懂题。。。 其实是求去掉几个顶点使s到t不连通,很明显最小割,然后就是建图,由于是去掉顶点,所以将每个点拆成两个点,容量即为这个点的花费,然后是每两个有关系的点相连,为了保证最后是一个环,所以,最后的图:代码:#include <iostream>#include <string>#incl...原创 2018-08-29 10:32:39 · 250 阅读 · 0 评论