[图论]网络流
文章平均质量分 79
adnizna
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[XTU][1489][Fat Man][网络流]
题意为给定一个矩形,矩形中有一些点,要使一个半径为 r 的圆穿过这个矩形而不经过这些点,至少得去掉这些点的几个点。 将上边界看成源,下边界看成汇,点到源距离小于直径,则边一条无穷大边,同样,点到下边界距离小于直径,连一条无穷大边,将点拆成两点,权值为 cost, 对任意两点,距离小于直径则连无穷边,问题就转化成求新图的最小割。具体建图见代码:#include <stdio.h>...2010-05-22 23:45:47 · 147 阅读 · 0 评论 -
[AHOI2009][Mincut 最小割]
判断边是否在某个最小割集中 以及 判断边是否为最小割的必需边。在残余网络中求出强连通分量,对于不在同一强连通分量且满流的边,必然在某一最小割中。题目链接 #include <stdio.h>#include <stdlib.h>#include <string.h>#define min(a,b) ( (a)< (b)? (...原创 2010-05-27 14:25:17 · 138 阅读 · 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 · 139 阅读 · 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 · 129 阅读 · 0 评论
分享