![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
bnc1010
这个作者很懒,什么都没留下…
展开
-
最小路径覆盖问题(网络流24题)
链接思路:在一个有向图中找出最少的路径,使得路径能够覆盖所有的点。要找最少的路径可以看成把缩边,这样就变为了求最多有多少条边可以被缩掉建边:把每个拆成出和入两个点所有的出点和源点有一条权为1的边,所有的入点和汇点也有一条权为1的边。在缩边的过程中,一个点出来的边最多只有一条可以被缩,进去的也是。在原图中有边i−>ji->ji−>j,那么就要建outi−>in...原创 2019-10-13 19:01:14 · 548 阅读 · 0 评论 -
太空飞行计划问题(网络流24题)
链接思路:最大权闭合图中的权=原图中权值为正的点的和 - 最小割(最大流)原图就是权在点上,且权有正负,如样例的原图为:把点权图转化一下:对这个图跑最小割(最大流),就可以得到最大权闭合图中的权了。最后需要输出方案,其实就是和源点相连的点,和汇点相连的点。这题输入有个奇怪,抄了别人的读入。参考代码:#include <bits/stdc++.h>using n...原创 2019-10-12 14:23:45 · 464 阅读 · 0 评论 -
飞行员配对方案问题(网络流24题)
链接思路:设一个源点和汇点,把点分成两类,一类为外籍飞行员,另一类为英国飞行员。源点连向所有的外籍飞行员,流量上限为1。根据关系,外籍飞行员连英国飞行员,流量上限为无穷。英国飞行员连向汇点,流量上限为1如何输出方案:dinic结束后,如果一条边的反向边的流量不为0,那么这条边是流过的一条边,再排除一下源点和汇点的边即可。参考代码:#include <bits/stdc++....原创 2019-10-09 11:08:14 · 210 阅读 · 0 评论