2017暑假集训 div1 匹配问题(1)
来源:互联网 发布:linux for qq2016安装 编辑:程序博客网 时间:2024/06/05 17:59
HDU 4185
题意:给一张图,其中有一些#,两个相连的#可以称为一次覆盖,为最多几次覆盖(#只能被用一次)
做法:每个#标号,暴力跑一边每个#的四个方向,建图做匈牙利 答案 是pp/2;
POJ 3020
题意:用天线覆盖城市,最多可以覆盖相邻的两个城市,问用多少天线可以完全覆盖
做法:不仔细想还以为和上道题一样,上道题问的是最多,这道题是完全。
这道题的模型是最小路径覆盖 公式是 n-pp()【这道题的pp数要除以2,因为相当于拆了点,算出来的pp是二倍的】
HDU 2054 最小定点覆盖数
定理:
柯尼希定理:二分图最小点覆盖的点数=最大匹配数。
最小路径覆盖的边数=顶点数n-最大匹配数
最大独立集=最小路径覆盖=顶点数n-最大匹配数
做一遍二分匹配就可以了
POJ 1422
最小路径覆盖(n-pp())即可
阅读全文
0 0
- 2017暑假集训 div1 匹配问题(1)
- 2017暑假集训 div1 匹配问题(1)
- 2017暑假集训 div1 DP(1)
- 2017暑假集训 div1 搜索进阶(1)
- 2017暑假集训 div1 最短路(1)
- 2017暑假集训 div1 并查集(1)
- 2017暑假集训 div1 最小生成树(1)
- 2017暑假集训 div1 线段树(1)
- 2017暑假集训 div1 连通图(1) POJ3694 &&POJ3177
- 2017暑假集训 div1 DP(2)
- 2017暑假集训 div1 最短路(2)
- 2017暑假集训 div1 最短路(3)
- 2017暑假集训 div1 并查集(2)
- 2017暑假集训 div1 线段树(2)
- 2017暑假集训 div1 连通图(2)
- 2017暑假集训 div1 简单搜索
- 2017暑假集训总结 (17.7.9-)
- 2017暑假集训总结
- 大数据可视化第二天——HTML、CSS、JavaScript、DOM、SVG
- java.util.ConcurrentModificationException的解决办法 大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,re
- Redis redis.conf 重要选项配置
- Windows 7 64位 初始Path值
- JavaSE_GUI编程
- 2017暑假集训 div1 匹配问题(1)
- 构建 RESTful Web 服务
- Activity四种启动模式
- Firefox浏览器自带"阻止此页面创建其它对话框"设置为不显示
- Redis 2.8 配置文件说明
- Leetcode 621. Task Scheduler
- Retrofit注解详解以及Builder参数详解
- ExecutorService详解
- Oracle PLsql table用法