POJ 3308 Paratroopers

47 篇文章 0 订阅

 

类比二分图匹配的最大流解法, 加入源点s, 汇点t, 将匹配以一条条s->u->v->t形式的流路径"串联"起来. 匹配的限制是在点上, 即要求选择一些边, 限制你边两边的点要满足某某条件, 利用流的容量限制, 以满足这些条件(比如一个点只能连在一条边上), 类似的, [PKU][2699][The Maximum Number of Strong Kings]中"一场比赛有两个人参加, 有且只有一个人获胜"的限制也是利用了流的限制. 而点覆盖集的限制在边上, 最小割是最大流的对偶问题, 对偶往往是将问题的性质从点转边, 从边转点.

基于以上的动机, 从s向每个横坐标连边, 从每个纵坐标向t连边, 权值为花费的对数, 以每个伞兵位置的横纵坐标值连一条从横坐标到纵坐标的有向边, 权值为inf. 则在此有向图上任意一条从s到t的路径一定具有s->u->v->t的形式. 割的性质是"不存在一条从s到t的路径", 故路径上的三条边<s,u>, <u,v>, <v,t>中至少有一条边在割中, 正好与点覆盖集限制条件形式相符(对于每条边(u,v), u,v至少有一个被选中). 而目标是最小化点权之和, 恰好也是最小割的优化目标.

详细解释参见Amber的论文[最小割模型在信息学竞赛中的应用].

注意本题求的是最小化乘积, 要先把边权取对数.

 

转自:http://www.answeror.com/archives/27505

 

代码:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值