POJ3281_Dining_最大流::分配问题
来源:互联网 发布:爬山虎公司知乎 编辑:程序博客网 时间:2024/06/05 05:21
题意
有 n 头牛, f 份食物, d 份饮料。每头牛喜欢特定的特定几种食物和特定的集中饮料。问怎么分配才能让尽可能多的牛既吃到喜欢的食物又喝到喜欢的饮料,这这个最多的牛的数量。
思路
显然是一个最大流的问题。
在牛、食物、饮料之外增加一个源点一个汇点。
从源点向每一份食物连边,从食物向爱吃它的牛连边,从牛向它爱喝的饮料连边,从每一份饮料向汇点连边。在这个图上跑最大流。所有边的容量都是 1 。
那么问题就来了。这样可能会出现一头牛吃多份套餐的情况
为了避免这种情况,把每个牛拆成两个点。从食物向牛的前点连边,牛的前点向同一头牛的后点连边,牛的后点向饮料连边,容量仍然全为 1 。这样就能保证每头牛最多吃一份套餐。
题目链接
http://poj.org/problem?id=3281
AC代码
基本上还是最大流模板,就不贴代码了
阅读全文
0 0
- POJ3281_Dining_最大流::分配问题
- 线性规划与网络流24题の18 分配问题(最小费用最大流、最大费用最大流)
- [网络流24题] 18 分配问题(二分图最佳匹配,最小费用最大流)
- 740. [网络流24题] 分配问题 费用流/求最大最小费用
- 线性规划与网络流24题之分配问题 最大费用最大流、最小费用最大流、二分图的最佳匹配
- Android -- android app 能分配的最大内存堆栈问题
- 分配最大内存大小
- JVM最大分配内存
- Java最大内存分配
- 最大匹配 人员分配
- 最大匹配 人员分配
- 网络最大流问题
- 最大流问题
- 最大流问题
- 最大流问题
- 最大流问题
- 最大流问题
- 最大流问题
- 企业模板:双语工业水利工程类织梦企业网站模板
- 简单的算法问题8——单独的数字(位运算)
- js获取当前时间转换时间格式yyyy-mm-dd hh:mm:ss
- 如何写好测试用例
- WebApp上传图片并加水印
- POJ3281_Dining_最大流::分配问题
- 谈谈面试别人的感受
- 织梦教程:如何用dedecms织梦模板搭建网站?
- 微信小程序学习笔记(三)
- 使用JNI实现java调用c++
- python装饰器
- 成功的路上必不可少之 --- 专注与坚持
- Android开发实战使用(VR技术实现360°全景视频播放功能)
- Kafka集群