noi 2006 最大收益 最大权闭合图转最小割转最大流
题意:一个公司有n个可以建造通讯战的地方,建造成本分别为pi,然后第i个公司会选择使用通讯站ai与bi,使用费用是ci,然后问这个通讯公司怎么建站能够获利最大。(净获利=总收益-总成本);
网上看到一篇题解,直接说这是个最小割,求最小割然后总收益-最小割就是了。这种题解就是一点用也没有,为什么是最小割,总得解释解释吧,撂下结论就跑了,这种题解写来何用。
之后查了一篇国家集训队的论文《最小割模型在信息学竞赛中的应用》才明白原来是最大权闭合图转的最小割,至于为什么能转成最小割,自己去看论文的证明吧。
论文中已经指出所谓闭合图就是闭合图中的点的后继也在这个闭合图中。而闭合图是反映事物间必要条件的关系的,也就是说一个点是它后继的必要条件(不知道必要条件的自己百度),也就是说要有这个点,它的后继点也要都存在。然后回到该题,如果一个公司想要用通讯站的话,那么就要先建站ai与bi,那么这就是一个必要条件,也就是说该公司就可以跟站ai和bi分别连两条有向边,然后该公司这个点的权是ci,两个站的点的权职是-pi,很显然,求最大权闭合图就是我们要找的最大净收益。
然后最大权=正的点权和-最小割。这个最小割的求法是,建立一个源点s,s与正权点连边,边权是该点的权值,建立一个汇点t,t与负权点连边,边权是该点权值绝对值,其他边都是无穷大(取个inf就行了),然后套模板dinic,sap都行,求个最小割就好了。还是那句话,为什么这样转换去看论文,我只搬运做法。
其实就是个模板题,代码就不写了。
noi 2006 最大收益 最大权闭合图转最小割转最大流相关推荐
- luogu P3410 拍照(最大权闭合图转最小割)
luogu P3410 拍照 最大权闭合图转最小割 要得到最大收益,我们可以用总可能收益减去最小花费,也就是最小割. #include<cstdio> #include<cstrin ...
- 【网络流24题】B、太空飞行计划问题(最大权闭合图转最小割、最小割方案输出)
整理的算法模板合集: ACM模板 B.太空飞行计划问题(最大权闭合图转最小割.最小割方案输出)[省选/NOI- ] P2762 太空飞行计划问题 [问题分析] 最大权闭合图问题,可以转化成最小割问题, ...
- 【BZOJ】1497: [NOI2006]最大获利 最大权闭合子图或最小割
[题意]给定n个点,点权为pi.m条边,边权为ci.选择一个点集的收益是在[点集中的边权和]-[点集点权和],求最大获利.n<=5000,m<=50000,0<=ci,pi<= ...
- 最大权闭合子图(最小割模型)
1,定义: 1,最大权闭合子图是最小割的一个模型.即每一个子图中的每一个点,其出边的点也全应该在这个子图中.而所有子图中,其点的权值和最大就是最大权闭合子图. 2,构建该图,我们把所有正权值点与源点s ...
- 二、太空飞行计划问题 [最大权闭合图]
太空飞行计划问题 问题描述: W教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合E={E1,E2,-,Em},和进行这些实验需 ...
- 【洛谷 - P3410】拍照(最大权闭合图,网络流最小割)
题干: 题目描述 小B有n个下属,现小B要带着一些下属让别人拍照. 有m个人,每个人都愿意付给小B一定钱让n个人中的一些人进行合影.如果这一些人没带齐那么就不能拍照,小B也不会得到钱. 注意:带下属不 ...
- 【bzoj5037】[Jsoi2014]电信网络 最大权闭合图
题目描述 JYY创建的电信公司,垄断着整个JSOI王国的电信网络.JYY在JSOI王国里建造了很多的通信基站.目前所有的基站都是使用2G网络系统的.而现在3G时代已经到来了,JYY在思考,要不要把一些 ...
- 太空飞行计划LibreOJ - 6001(网络流24题)(最大权闭合图)
题目描述 W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合 ,和进行这些实验需要使用的全部仪器的集合 .实验 需要用到 ...
- 线性规划与网络流24题 2太空飞行计划问题 最大权闭合图问题(不懂) nefu 476
太空飞行计划问题 Time Limit 1000ms Memory Limit 65536K description W教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而 ...
最新文章
- linux下从git获取有权限的代码,linux下从源代码安装git
- (转) 服务接口统一返回的格式
- Java程序员常用工具集
- Android中BroadcastReceiver
- php session写入数据库_php session 写入数据库,phpsession
- 雷军1994年写的诗一样的代码,我把它运行起来了!
- 查看socket缓冲区数据_什么是socket缓冲区?
- Linux运维系统工程师系列---11
- ihtml2document能不能根据id获取dom_JavaScript学习笔记(十三)-- DOM(上)
- 计算机操作系统——程序执行的流程
- 二叉树:前序与后序、前序与中序以及中序与后序相同、相反的特征
- MacBook Air如何清理缓存
- 009.查找手机电话簿【散列表】
- win10检查更新后,蓝牙没了,卸载usb也没有用,蓝牙 未知usb设备 设备描述符请求失败
- hdu 1757(矩阵快速幂)
- iOS 越狱-砸壳工具的使用
- 我的股票交易成长经历
- 实战项目:设计实现一个流程编排框架(实现)
- sql server 中 SET ROWCOUNT 的具体用法
- C 阶梯式个人所得税计算