一般图最大匹配
文章平均质量分 78
Cyhlnj
这个作者很懒,什么都没留下…
展开
-
一般图最大匹配--带花树算法
前置技能匈牙利算法增广路从一个未匹配点到另一个未匹配点,中间经过的匹配边和未匹配边交替出现的一条路径从上面的性质来看 每次找到一条增广路,增广路一定有奇数条边,而且未匹配边一定比匹配边多一 那么把匹配和未匹配做一遍类似异或的操作就能使答案+1+1+1 如果找不到增广路那么就是最大匹配了然后这就是匈牙利算法的思想 但是这只是对于二分图来讲的 而对于不能变成二分图的图,就...原创 2018-03-27 13:34:35 · 505 阅读 · 0 评论 -
[WC2016]挑战NPC
Sol这做法我是想不到TATTATTAT每个筐子拆成三个相互连边 球向三个筐子连边 然后跑一般图最大匹配这三个筐子间最多有一个匹配 那么显然每个球一定会放在一个筐子里,一定有一个匹配 如果筐子间有匹配,则有一个半空的筐子,因为它一定只匹配了小于等于111个球 答案为匹配数−n−n-n 使答案最大即匹配数最大上带花树就好了# include <bits/stdc...原创 2018-03-27 17:18:42 · 345 阅读 · 0 评论 -
[ZOJ3316]:Game
题面vjudgeSol有一个棋盘,棋盘上有一些棋子,两个人轮流拿棋,第一个人可以随意拿,以后每一个人拿走的棋子与上一个人拿走的棋子的曼哈顿距离不得超过L,无法拿棋的人输,问后手能否胜利首先距离小于等于LLL的连双向边 肯定是在每个连通块玩,并且这些连通块每个都有完美匹配后手才能赢所以跑一般图最大匹配就好了# include <bits/stdc++.h>...原创 2018-04-05 21:23:10 · 208 阅读 · 0 评论