为防止广告,目前nocow只有登录用户能够创建新页面。如要创建页面请先登录/注册(新用户需要等待1个小时才能正常使用该功能)。

USACO/stall4

来自NOCOW
跳转到: 导航, 搜索
 这篇文章可以证实是由NOCOW用户原创,不存在任何版权争议。
 本文作者同意以GNU FDLCC-by-saGNU LGPL(如果适用)三种版权发布此文章(不包括翻译文章中属于原始所有者的部分版权)。
 如果你修改了这篇文章并且不同意用GNU FDL以外的版权发布,可以换一个版权模板或者移除此模板。
这是USACO Chapter 4 .2中的OI题目The Perfect Stall介绍及题解,参见 翻译C语言代码C++语言代码Pascal语言代码


[编辑] 问题分析

不用多说什么了,就是一个赤裸裸的二分图最大匹配的模型。 可以用网络流,但是推荐用匈牙利算法,代码很短,而且效率很高。

匈牙利算法

关于网络流:二分匹配用网络流做就没必要用Dijkstra了,难写又超时。最简单的搜出一条路就行了。

来个人品算法:如果贪心+快排的话,可以过7个点(共9个点)…… by hc199581


构造一个简单的网络流: 构造一个有向图,其中,源点指向所有奶牛编号,所有牧场编号的节点 指向汇点,弧容量为1,然后奶牛编号的节点指向该奶牛喜欢的所有牧 场,求源点到汇点的最大流即可。 -by Someone


[编辑] 范例程序

个人工具