![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
wangqianqianya
这个作者很懒,什么都没留下…
展开
-
Dinic求最大流/最小割
o(v^2*E) 建图时建一条流量为0的反向边,正向边每减去流量f,反向边增加流量f.对于无向图当做两条边。 cap:每条边最大流量 建图后: 调用DINIC():用bfs()为每个节点进行层次编号,在每种层次编号下,用dinic()即dfs找到所有增广路,加到最大流结果。 hdu1532:Drainage Ditches theme:给定m条边,n个点,1为源点,n为汇点,给定每条边...原创 2019-07-30 16:51:20 · 549 阅读 · 0 评论 -
2019 Multi-University Training Contest 3
hdu6611:K Subsequence theme:给定一个含n个元素的序列,可以选择k轮,每轮选出非降子序列求和,选过的元素不能再选,求k轮后最大能得到的和。 solution:最长非降子序列与dp、线段树、网络流联系紧密。每个数字有次数限制,所以考虑费用流。增加一个源点与汇点,再在源点之后与汇点之前增加一个点,分别于源/汇点相连,出/进的流量为k(限制k轮),费用为0。这两点都与每一个...原创 2019-08-01 15:05:29 · 121 阅读 · 0 评论 -
洛谷SDOI2017
[SDOI2017]新生舞会 theme:n个女生,n个男生,每个男生与每个女生之间都有一个喜欢值aij与厌恶值bij,现将他们男女配对成n组,使得最大,问C最大为多少?1≤n≤100,1≤ai,j,bi,j<=10^4 solution:首先是配对问题,考虑用最大权匹配或网络流做。由于C中是分数,考虑01序列,二分。对于每个C有(b1+...bn)*c=(a1+...+an),所以...原创 2019-08-08 10:58:22 · 115 阅读 · 0 评论