Mike的农场
来源:互联网 发布:量子计算与算法电子书 编辑:程序博客网 时间:2024/04/29 13:30
题目
Mike有一个农场,这个农场n个牲畜围栏,现在他想在每个牲畜围栏中养一只动物,每只动物可以是牛或羊,并且每个牲畜围栏中的饲养条件都不同,其中第i个牲畜围栏中的动物长大后,每只牛可以卖a[i]元,每只羊可以卖b[i]元,为了防止牛羊之间相互影响,Mike找到了m条规律,每条规律给出一个三元组(i, j, k)表示如果第i个围栏和第j个围栏养的是不同的动物,那么Mike就需要花费k的代价请人帮忙处理牛羊之间的影响。不过同时Mike也发现k条特殊的规则(S, a, b),表示如果S中所有牲畜围栏中都养的是动物a,那么Mike可以获得b的额外收入。
现在Mike想知道他该在哪些围栏中饲养什么动物才能使得总收益最大,为了简化问题,你只需要输出最大收益。
分析
这道题用到最小割算法。
我们定义
对于每个点
对于每个规律
对于每个规则
如果a=0,从
如果a=1,从
ok了。
网络流,
dinic会超时,用SAP+GAP。
1 0
- bzoj4177: Mike的农场
- Mike的农场
- BZOJ4177: Mike的农场
- BZOJ4177: Mike的农场
- 4177: Mike的农场 最小割
- 4177: Mike的农场|最小割
- 【JZOJ 4201】【BZOJ 4177】Mike的农场
- 相连的农场题解
- 题目:相连的农场
- 相连的农场
- SHUOJ农场的边长
- Mike 的烦恼
- 《疯狂农场》带来的启示
- QQ开心农场的人生哲理
- 别了我的农场牧场。。。。
- 玩开心农场的体会
- RQNOJ T480 相连的农场
- 我的窗户有农场
- 初始化小结
- Spring MVC中对Date类型操作的一些问题解决
- Java基础教程8:哈希表
- 我的java之路
- 数据库设计三范式
- Mike的农场
- 安卓中Fragment的生命周期
- 信息系统评估思路
- MongoDB增删改查
- Toolbar导航菜单
- 通讯电缆和光缆的区别
- 获取Application的Context
- RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建
- BZOJ 1924所驼门王的宝藏