二分图学习整理

今天学习了一下二分图,赶紧总结整理一下:

二分图问题,有很多,但归根结底还是求最大匹配数。

二分图最大匹配及常用建图方法

Point 1:

二分图中的最小点覆盖数 = 最大匹配数

最小点覆盖:也就是说用最少的点覆盖所有的边

Point 2 :

二分图中的最小路径覆盖 = 顶点数 - 最大匹配数

最小路径覆盖:也叫最小边覆盖,是指用尽量少的不相交的路径覆盖图中的所有顶点。

Point 3:

二分图的最大独立集合 = 顶点数 - 最大匹配数

独立集合:即 独立于所有联通边集之外的点,也就是与图中任意一个点都不相连的点集

PS:学好图论没有途径,就刷题、刷题、再刷题

pku 1466 Girls and Boys  http://poj.org/problem?id=1466

这是一道典型的二分匹配的题目,并且非常简单,使用模板即可AC。

题目大意:在N个点的图G中选出m个点,使这m个点两两之间没有边.求m最大值.

如果图G满足二分图条件,则可以用二分图匹配来做.最大独立集点数 = N - 最大匹配数。

最大独立数=未匹配的节点+匹配数/2   (1)(设n=匹配数/2,可以理解为去掉二分图某侧匹配好的n个节点,

在另一侧对应的n个节点就没有相匹配的了)

未匹配的节点=顶点数-匹配数      (2)

由(1)(2)得: 最大独立数=顶点数-匹配数的一半

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010920914230/

2:pku 1719 Shooting Contest 二分图匹配

http://blog.163.com/zjut_nizhenyang/blog/static/169570029201010199320592/

建图,输出匹配就行了

//题目分析:题目其实要求你以x,y坐标作为二分图的两个节点部分,然后让你找到一个匹配,然后根据一个部分的节点顺序把对应的另一个节点输出

//思路分析:直接用dfs实现的匈牙利算法来解决二分图

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201010199320592/

3:pku 1422 二分图,最小路径覆盖

http://poj.org/problem?id=1422

参考:http://blog.163.com/zjut_nizhenyang/blog/static/16957002920101025922340/

4:pku 2594 Treasure Exploration floyd 重新建图+最小路径覆盖+二分图

http://poj.org/problem?id=2594

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102583552414/

5:pku 3216 Repairing Company floyd 最短路+二分图最大匹配

http://poj.org/problem?id=3216

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201010257563738/

6:pku 1904 King‘s Quest 强连通分支,二分图

http://poj.org/problem?id=1904

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102572022595/

7:pku 3041 二分图 最小点覆盖数=最大匹配数

http://poj.org/problem?id=3041

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102462244415/

8:zjut 1321 Dividing 二分图匹配

http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1321

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102454153206/

9:pku 2771 Guardian of Decency  二分图,最大独立集

http://poj.org/problem?id=2771

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111065019932/

10:pku 1325 Machine Schedule 二分图最小点覆盖

http://poj.org/problem?id=1325

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111035942586/

11:pku 1486 Sorting Slides 二分图必须边

http://poj.org/problem?id=1486

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111032443864/

12:pku 2536 Gopher II 二分图匹配

http://poj.org/problem?id=2536

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010117113611862/

13:pku 2239 Selecting Courses 二分图匹配

http://poj.org/problem?id=2239

参考:http://blog.163.com/zjut_nizhenyang/blog/static/16957002920101171151319/

14:pku 1274 The Perfect Stall 二分图匹配

http://poj.org/problem?id=1274

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010117102245344/

15:pku 2724 Purifying Machine 二分图最小路径覆盖

http://poj.org/problem?id=2724

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111495830231/

16:pku 3020 Antenna Placement 二分图最小路径覆盖

http://poj.org/problem?id=3020

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111485846859/

17:pku 2446 二分图最大匹配的应用

http://poj.org/problem?id=2446

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201011148555347/

18:pku 2226 Muddy Fields 二分图 最小点覆盖

http://poj.org/problem?id=2226

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111365944100/

19:zjut 1478 挽救损失  二分图 最小点覆盖

http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1478

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111365248521/

20:pku 2060 Taxi Cab Scheme 二分图最小路径覆盖

http://poj.org/problem?id=2060

参考:http://blog.163.com/zjut_nizhenyang/blog/static/16957002920101111433360/

21:pku 1548 Robots 二分图最小路径覆盖

http://poj.org/problem?id=1548

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201011113748927/

22:pku 3692 Kindergarten  二分图最大独立集,求补图的最大独立集

http://poj.org/problem?id=3692

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111075931537/

二分图学习整理,布布扣,bubuko.com

时间: 2024-08-08 22:06:52

二分图学习整理的相关文章

ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

崧闱旭 ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

java中反射学习整理

转载请注明:http://blog.csdn.net/j903829182/article/details/38405735 反射主要是指程序可以访问,检测和修改它本身的状态或行为的一种能力. java中反射是一种强大的工具,它能够创建灵活的代码,这些代码可以在运行时装载,无须在组件之间进行链接.反射允许在编写与执行时,使程序能够接入到jvm中的类的内部信息,而不是源代码中选定的类协作的代码.这使反射成为构建灵活应用代码的主要工具.需要注意的是,如果使用不当,反射的成本会很高. package

AJAX学习整理二之简单实例

做了几个简单的实例,加载txt文本内容.加载xml文件内容,把xml文本内容转换成html表格显示.废话不多说,直接贴代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/html"> <head>     <title>通过ajax获取文本内容</title>     <meta charset="utf-8">     <scr

java密码学学习整理--对称加密(着重描述3des)

1.对称加密要点 对称加密算法的核心是加密和解密操作使用同一套密钥.加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要.因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题. 2.des(参考自:http://baike.baidu.com/view/878529.htm?from_id=210508&type=syn&fromtitle=DES&fr=aladdin) DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位(每组的

2017年 1月 15日 指针 学习整理

有关指针的概念: 指针是一个特殊的变量,它里面存储的数值被解释为内存里的一个地址. FIrst of all:我们需要明确目标 关于指针的学习以及使用我们需要搞清楚有关指针的四个内容:指针的类型,指针所指向的类型,指针的值(或者说叫指针所指向的内存区),还有指针本身所占用的内存区(指针也是一个特殊的变量吗,它肯定也是占据内存的).接下来让我们分别进行学习. 我们先来申明几个指针的例子: 1 int *ptr; 2 char *ptr; 3 int **ptr; 4 int (*ptr)[3];

TweenMax学习整理--特有属性

TweenMax学习整理--特有属性 构造函数:TweenMax(target:Object, duration:Number, vars:Object) target:Object -- 需要缓动的对象 duration:Number -- 缓动持续时间 vars:Object -- 其它参数(特有属性29个,插件17个,公共属性10个,公共方法20个) TweenMax提供的方法大多都会返回一个TweenMax Object实例 [特有属性(29个)] 这29个参数可以直接传入第三个obje

linux学习 整理(1)

ls目录文件 uname 现实当前系统信息 clear 清理 history 历史记录 ctrl + R 搜索历史记录 ESC按完之后按. 补齐上次参数 切换root用户 su - 使用管理员权限运行命令 sudo 现实当前用户信息 id 修改当前用户密码 passwd 命令 + & 在后台运行进程 jobs查看后台作业 ctrl + Z 暂停某个程序 bg 控制进程继续在后台运行 fg 控制进程在前台运行 ctrl + C 结束当前命令 linux学习 整理(1),布布扣,bubuko.com

锋利jQuery 学习整理之 第六章 jQuery 与Ajax 的应用

1.Ajax 的XMLHttpRequest 对象 XMLHttpRequest 是Ajax 的核心,它是Ajax 实现的关键---发送异步请求.接受响应及执行回调都是通过它来完成的.XMLHttpRequest最早是在Microsoft Internet Explorer  5.0  ActiveX 组件中被引用的. 2.JQuery 中的Ajax jQuery 对Ajax 进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第二层是load().$.load()和$.post(

HttpClient学习整理

HttpClient简介 HttpClient 功能介绍     1. 读取网页(HTTP/HTTPS)内容     2.使用POST方式提交数据(httpClient3)     3. 处理页面重定向     4. 模拟登录开心网     5. 提交XML格式参数     6. 访问启用认证的页面     7. 多线程模式下使用httpclient httpClient完整封装 HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Ja