
网络流
indiewar
擅长各种乱搞
展开
-
P1361 小M的作物(最小割)
题目错别字很多,且题意不清,但题目还是很好的经典的最小割模型,结果=收益和-最小割形如下面的模型有 n 个物品和两个集合 A,B,如果将一个物品放入 A 集合会得到aia_iai,放入 B 集合会得到 bib_ibi,还有若干个形如 uiu_iui,viv_ivi,wiw_iwi 限制条件,表示如果 uiu_iui 和 viv_ivi 在一个集合会获得wiw_iwi。每个物品...原创 2019-07-14 19:53:54 · 269 阅读 · 0 评论 -
P4662 [BalticOI 2008]黑手党(最小割)
经典的割点模型。考虑裂点操作,一个点i变成两个点iii和i+ni+ni+n,两点中间连边的权为原来点的权。因为起始点和终点可以被割,所以S=sS=sS=s,T=t+nT=t+nT=t+n输出方案时,直接在残余网络dfs(只走流量有剩余的边),最后遍历,如果一个点的入点被访问到了,但出点没有被访问到,就说明这个点被割了。最后排序输出就行了。#include <bits/stdc++.h&...原创 2019-07-15 14:14:32 · 312 阅读 · 0 评论 -
P2944 [USACO09MAR]地震损失2Earthquake Damage 2
题意:确定几个点不割,问最少割几个点使确定的点不能到达T拆点,每个点iii分成iii和i+ni+ni+n对于确定不能拆的点,iii连向i+ni+ni+n的边权为infinfinf,同理,其他点iii连向i+ni+ni+n的边权为111设置超级源点S,S连向所有确定的点,边权为infinfinf,这里要注意S不能连向所有的点,因为题意是说这几个确定的点最后不能到T,而不是所有的点不能到T...原创 2019-07-15 19:08:59 · 194 阅读 · 0 评论 -
最大流训练与总结
*可以通过旁边的目录查看(´・ω・`),或者Ctrl + F裸的最大流P2740 [USACO4.2]草地排水Drainage Ditches#include <bits/stdc++.h>using namespace std;#define rep(i,a,n) for (int i=a;i<n;i++)#define per(i,a,n) for (int i=...原创 2019-07-15 21:08:30 · 164 阅读 · 0 评论 -
HDU6598 Harmonious Army
经典网络流模型,可以看一下论文(浅析一类最小割问题(pty))问题转化为所有的贡献−最小割a+b=B+C(考虑都在A集合,即花费为B+C)−−−−−−−(1)c+d=B+A(考虑都在B集合,即花费为B+A)−−−−−−−(2)a+d+e=A+C(考虑一个在A,一个在B,即花费为A+C)−−(3)b+c+e=A+C(考虑一个在A,一个在B,即花费为A+C)−−(4)问题转化为所有的贡献-最小割...原创 2019-07-25 09:40:35 · 738 阅读 · 4 评论