网络流
iroy33
这个作者很懒,什么都没留下…
展开
-
UVALlive 2957 Bring Them There
图中虚线是反向弧。在检查飞船某天是否从A->B时要去检查原来的m条边对应的边是否流量不为0 1、MAXN要开到2500 2、f+=MaxFlow(s,limit),写成MaxFlow(s,INF)会wa 3、要考虑到电脑被移到u[i]的情况(每台电脑一天只能走一条边) #include<iostream> #include<queue> #include...原创 2018-12-13 20:06:15 · 214 阅读 · 0 评论 -
UVAlive 2531 K-League &&UValive 3231 Fair Share&&UValive 3268
在建图的时候脑抽把正在考虑能否夺冠的球队也放进去了 在本题中加深了理解,节点编号什么的怎么简单怎么来,不需要按层次顺序编号 //K-League #include<iostream> #include<queue> #include<cstring> #include<stdio.h> using namespace std; con...原创 2018-12-14 18:37:59 · 190 阅读 · 0 评论 -
UVA10779
从s向每种贴纸连边,表示Bob可以交换出去的贴纸 每个物品向小伙伴连边,容量为1,表示可以拿1个这张贴纸给小伙伴 小伙伴与他有的容量不小于2的连边,表示Bob可以从小伙伴那换来贴纸 每种贴纸向t连边,容量为1 最后的最大流就是种类数 感觉就是在交易的过程中,贴纸可以流向谁,可以流多少 就怎么建图 //A 的最顺利的一题 emmm #include<stdio.h> #inc...原创 2018-12-14 19:13:26 · 190 阅读 · 0 评论 -
UVA1658Admiral 结点容量 拆点法 UVa10806 dijkstra,dijkstra找两条长度不同的路
/*都是找两条最短路,不能有相同的路径 第一题是有向图,需要拆点,第二题是无向图,不需要拆点 */ /*A 算法思想 采用贪心的思想,每次找到一条从源点到达汇点的路径,增加流量,且该条路径满足使得增加的流量的花费最小, 直到无法找到一条从源点到达汇点的路径,算法结束。 由于最大流量有限,每执行一次循环流量都会增加,因此该算法肯定会结束,且同时流量也必定会达到网络的最大...原创 2018-12-14 20:51:31 · 99 阅读 · 0 评论 -
UVa11613Acme Corporation
1、这是一个无固定流量的最小费用流,费用负最小就是利润正最大,因此当费用增广到大于等于0,费用就开始增大,利润开始减小,因此当一次增广发现费用大于等于0就要退出了,没意识到这一点一直输出10 2、由于最终的利润会超int,我又又又忘记把中间量设置为long long一直在wa 3、建图的时候注意不要延迟到M月之后再卖 4、不要用太相似的变量名,尤其是不要用不符合自己习惯的!!!!! //...原创 2018-12-17 21:57:14 · 210 阅读 · 0 评论