摘要: 二分图匹配求最小点覆盖 把两个机器作为两个集合,把每个任务当做边建图.那么所求的就是二分图的最小点覆盖. 但是最开始WA了,原因在于,题目要求的是变换的次数,也就是与0连的边需要删去. cpp include include include include include using namespa 阅读全文
posted @ 2018-01-12 21:16 Mr_Wolfram 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 二分图匹配求最小边覆盖 建图方法中的黑白染色法,题目中说信号可以覆盖相邻两个块,那么我们可以将给定的地图染成国际象棋棋盘的样子,一个黑格可以与周围的四个白格共用信号,对于城市,从每一个黑格出发,向其周围的白格连边,那么这就是一个二分图,我们的把城市抽象成了点,所以我们的目的是找到最少的边覆盖所有的点 阅读全文
posted @ 2018-01-12 19:48 Mr_Wolfram 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 建图方法 https://wenku.baidu.com/view/63c1a01655270722192ef7c3.html 性质 http://dsqiu.iteye.com/blog/1689505 前段时间系统的学习了一下二分图匹配,收获还是蛮大的,总算是把最大匹配、点覆盖、点独立、边覆盖什 阅读全文
posted @ 2018-01-12 15:20 Mr_Wolfram 阅读(571) 评论(0) 推荐(1) 编辑
摘要: 利用二分图匹配求最大独立集 本题的边一定平行于坐标轴,且同向的线段一定不重合,这是经典的二分图建图方法,本题要求的是最大不重合的线段数,那就是求二分图的最大独立集,最大独立集=总点数 最大匹配数。 本题有一个坑点,就是输入的数据不一定有序,也就是x1不一定比x2小 cpp include inclu 阅读全文
posted @ 2018-01-12 10:48 Mr_Wolfram 阅读(172) 评论(0) 推荐(0) 编辑