火星人侵略地球,他们意图登陆破坏某个地区的兵器工厂。据探子回报,火星人登陆的地区为n*m大小的地域,而且每一个火星人的着陆点坐标已知。

火星人很强悍,只要有一个火星人着陆后能够幸存,他必定能毁坏这片区域的全部兵工厂。为了防止这种情况发生,必须保证在火星人着陆的一瞬间把他们全部同时杀死。

现在防卫队有一个激光枪,开一枪就能把 在同一行(或同一列)着陆的火星人全部杀死。但是这种激光枪的使用是有代价的,把这种激光枪安装到不同行的行首、或者不同列的列首,费用都不同。现在已知把激光枪安装到任意位置的费用,总的花费为这些安装了激光枪的行列花费的乘积。

问怎样安装激光枪才能在杀死所有火星人的前提下费用最少?

解题思路:这里因为要求的是乘积,不是加和,所以需要用log( a )+log( b ) = log( a * b )转化;

对于矩阵中的一个需要覆盖的点A,覆盖该点所在的行的花费是 wr ,覆盖该点所在列的花费是 wc;把点 A 按行标和列标拆成 X 和 Y 两个点,从源点连一条到 X 的边,权值为log( wr ),X 和 Y 之间连一条权值为无穷大的边,Y 到汇点连一条权值为 log( wc )的边,求最大流即可。

poj 3308(最小割求解最小点权覆盖)相关推荐

  1. 【网络流24题】B、太空飞行计划问题(最大权闭合图转最小割、最小割方案输出)

    整理的算法模板合集: ACM模板 B.太空飞行计划问题(最大权闭合图转最小割.最小割方案输出)[省选/NOI- ] P2762 太空飞行计划问题 [问题分析] 最大权闭合图问题,可以转化成最小割问题, ...

  2. POJ 3308 Paratroopers (对数转换+最小点权覆盖)

    题意 敌人侵略r*c的地图.为了消灭敌人,可以在某一行或者某一列安置超级大炮.每一个大炮可以瞬间消灭这一行(或者列)的敌人.安装消灭第i行的大炮消费是ri.安装消灭第j行的大炮消费是ci现在有n个敌人 ...

  3. [学习笔记]最小割之最小点权覆盖最大点权独立集

    最小点权覆盖 给出一个二分图,每个点有一个非负点权 要求选出一些点构成一个覆盖,问点权最小是多少 建模: S到左部点,容量为点权 右部点到T,容量为点权 左部点到右部点的边,容量inf 求最小割即可. ...

  4. 【HDU】4859海岸线-最小割最大独立点权变形

    hdu4859 题解 在矩形外围一圈D,将所有相邻格子连边,海岸线相当于相连的两个格子种类不同的边的数量. 如果是最小化边数就是很经典的最小割模板了,考虑将最大化问题转成最小化相连的两个格子种类相同的 ...

  5. P4126 [AHOI2009]最小割(网络流/最小割)

    P4126 [AHOI2009]最小割 https://www.cnblogs.com/dugudashen/p/6228304.html 求解一张有向图中关于最小割的可行边和必须边,可行边定义为存在 ...

  6. P3329-[ZJOI2011]最小割【最小割树】

    正题 题目链接:https://www.luogu.com.cn/problem/P3329 题目大意 nnn个点mmm条边的无向图,每次询问一个xxx表示最小割不超过xxx的点对数量. 解题思路 我 ...

  7. [AHOI2009]最小割【最小割+Tarjan】

    题目链接 P4126 [AHOI2009]最小割 将题目拆解成两个问题,我们分别进行求解. 可以作为最小割的边 如果它可以是最小割中的边的话,首先它需要满足的是流过它的流是满流的,这是因为如果它被割去 ...

  8. Sabotage UVA - 10480 (最小割+求最小割去掉的具体边+ISAP)

    传送门 题意:给定n个点,m条带权无向边,源点s=1,汇点t=2.去掉一些边之后使s,t不连通,求去掉的这些边(而且还要满足去掉的边权和是所有答案中最小的--最小割). n<=50,m<= ...

  9. 最小割分治(最小割树):BZOJ2229 BZOJ4519

    定理:n个点的无向图的最小割最多n-1个. 可能从某种形式上形成了一棵树,不是很清楚. 最小割分治:先任选两个点求一边最小割,然后将两边分别递归,就能找到所有的最小割. 这两个题是一样的,直接搬din ...

最新文章

  1. bartlett方差齐性检验_R语言实用教程-数据正态性以及方差齐性检验
  2. 推荐一个非常COOL的开源相册程序!
  3. 多层 UIScrollView 嵌套滚动解决方案
  4. hadoop常用命令总结
  5. HDU - 5877 Weak Pair (dfs序+树状数组+离散化)
  6. 两步集成TV移动框架,从未如此简单
  7. python tts库_python 使用百度tts 库合成语音
  8. app一键签名工具 --- Android Sign Kit v1.0免费版
  9. java的scjp考试_Sun认证Java程序员(SCJP)考试
  10. 新闻发布系统 新闻管理系统 可注册、登录
  11. Java Logging之JUL系列——Filter
  12. 洪水!(Flooded!)
  13. EXCEL中怎么把单元格中的数值提取出来?Excel提取单元格数字或某格式的字符串,支持正则式提取的绿色工具
  14. 申请注册GMAIL的免费企业邮箱
  15. 体感ar数字互动教学制作实现学生共享优质教育
  16. python学习笔记(一)PIP
  17. IT忍者神龟之Microsoft Office Enterprise 2007 简体版 企业版 序列号
  18. 什么是跨域?怎么实现跨域请求?
  19. 递归求 n 阶勒让德多项式
  20. 多平台大型文件系统比较

热门文章

  1. 神策数据陈宁:前端国际化技术需求及模型实现
  2. 精益分析体系构建如何“因企制宜”?
  3. 盈客在线陈清平:数据驱动让传统餐饮业焕发新活力
  4. 【晒出你的第83行代码】阿里研究员福贝,用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽”...
  5. cassandra的命令
  6. vsftp建立虚拟用户不同目录分配不同权限操作步骤详解
  7. io.js 3.0发布:重写Buffer,支持PPC
  8. linux 常用命令技巧
  9. my rank in math in the domain of pure mathematics
  10. bug death march