zoukankan      html  css  js  c++  java
  • 二分图学习整理

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

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

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

    Point 1:

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

    最小点覆盖:也就是说用最少的点覆盖全部的边


    Point 2 :

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

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


    Point 3:

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

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


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


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


    这是一道典型的二分匹配的题目,而且很easy,使用模板就可以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/ 

  • 相关阅读:
    APP测试中 iOS 和 Android有哪些区别呢
    软件测试的标准工作流程
    selenium在元素定位的时候,明明定位到元素却始终不可见
    接口测试要点
    测试用例的组成部分
    APP测试的全面性
    安卓出现ARN的原因
    测试的多个方面
    α测试和β测试
    接口自动化测试用例设计方法
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7156582.html
Copyright © 2011-2022 走看看