
网络流
文章平均质量分 78
Interstellar_
这个作者很懒,什么都没留下…
展开
-
UVa 753 A Plug for UNIX (二分图匹配)
题目链接:http://vjudge.net/problem/UVA-753 把设备和插座分别看作二分图的左边和右边的点,则问题转换成了求二分图的最大匹配数。因为一个设备的插头类型可以经转换器变成另一种从而可以接到别的插座上,因此先用一遍Floyd算法求出两个插头间是否可以转化,对于能转化的,即从该设备向该插座连一条边。最后的答案为设备数减最大匹配数。#includ原创 2016-10-09 15:28:48 · 309 阅读 · 0 评论 -
UVa 11082 Matrix Decompressing (最大流问题)
题目链接:http://vjudge.net/problem/UVA-11082 题意:构造一个r行c列的矩阵,满足前i行元素之和为Ai,前i列元素之和为Bi。 好巧妙的思路,怎么也想不到是网络流问题,看来还是太菜啊。 设每一行之和为R[i],每一列之和为C[i]。建一个二分图,每行对应一个X结点,每列对应一个Y结点。然后建立源点s和汇点t,原创 2016-10-09 20:18:06 · 437 阅读 · 0 评论 -
UVALive 3645 Objective: Berlin (最大流,拆点法)
题目链接:http://vjudge.net/contest/138956#problem/B 把每条航线看做一个点,因为每条航线涉及两个时间点,所以把每个点拆成两个(u和u'),分别对应较早的和较晚的那个时间,之间连一条弧,容量为该航线的载客量。若航线i可以与航线j相连,则将航线i的u'向航线j的u之间连一条弧,容量为无穷大。并增加源点s和汇点t,由s向每个出发点(u)连原创 2016-10-31 20:09:19 · 545 阅读 · 0 评论 -
UVa 1658 Admiral (最小费用最大流、拆点法)
题目链接:http://vjudge.net/problem/UVA-1658题意:给出n个点m条边,求1-n的两条不相交的路径(除1和n外,每个点仅经过一次),使得路径总权值最小。思路:除起点终点外,每个点仅经过一次,这就限制了结点的经过次数。为了达到这个效果,我们把除起点终点外每个点u拆成u和u',中间连一条容量为1、费用为0的弧,这样原来u-v的弧就变成了u-u'-v原创 2016-11-02 20:59:30 · 606 阅读 · 0 评论 -
POJ 3281 Dining (最大流)
DiningTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 17065 Accepted: 7562DescriptionCows are such finicky eaters. Each cow has a preference for certain原创 2017-03-12 10:03:06 · 343 阅读 · 0 评论