![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[图论]网络流
文章平均质量分 79
adnizna
这个作者很懒,什么都没留下…
展开
-
[XTU][1489][Fat Man][网络流]
题意为给定一个矩形,矩形中有一些点,要使一个半径为 r 的圆穿过这个矩形而不经过这些点,至少得去掉这些点的几个点。 将上边界看成源,下边界看成汇,点到源距离小于直径,则边一条无穷大边,同样,点到下边界距离小于直径,连一条无穷大边,将点拆成两点,权值为 cost, 对任意两点,距离小于直径则连无穷边,问题就转化成求新图的最小割。 具体建图见代码: #include <stdio.h>...2010-05-22 23:45:47 · 96 阅读 · 0 评论 -
[AHOI2009][Mincut 最小割]
判断边是否在某个最小割集中 以及 判断边是否为最小割的必需边。 在残余网络中求出强连通分量,对于不在同一强连通分量且满流的边,必然在某一最小割中。 题目链接 #include <stdio.h> #include <stdlib.h> #include <string.h> #define min(a,b) ( (a)< (b)? (...原创 2010-05-27 14:25:17 · 93 阅读 · 0 评论 -
[ZJOI2010]network 网络扩容
给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。 求出最大流后,残余网络的流量不变,费用改为 0. 对原图的每一条边,对应增加一条流量为 k,费用为 w 的边,再增加一个源,源到 1 的流量为 k,费用为 0。求最小费用最大流,即为第二问答案。...原创 2010-05-27 17:36:08 · 90 阅读 · 0 评论 -
[HDU][3416][Marriage Match IV][网络流]
先求出最短路径,然后用最短路径上的边构建一个新图,在新图上求最小割。 #include <iostream> #include <queue> #include <cstdio> #include <cstdlib> #include <cstring> #include <vector> using n...原创 2010-06-05 17:00:27 · 84 阅读 · 0 评论