过去做的都是二分图匹配 即 同一个集合里的点 互相不联通
但是如果延伸到一般图上去 求一个一般图的最大匹配 就要用带花树来解决
带花树模板 用来处理一个无向图上的最大匹配
看了一会还是不懂 抄了一遍kuangbin的模板熟悉了一下
还有一个一般图最大权匹配 保存下来了VFK菊苣的模板题代码当作板子 http://uoj.ac/submission/16359
但愿以后的比赛永远也遇不到 .. 遇到了也能抄对 .. 抄错了也能过 ..
R ural1099
kuangbin模板
#include #include #include #include #include
S hdu4687
给出一群pair 输出那些 不在任何最大匹配中的pair 的编号
不在任何最大匹配的pair 只能是 它的两个端点上 都有必选的pair 所以这个pair不能做相邻pair的替代 因为如果替代 另一个端点上的pair就不能选了
所以 枚举每条边 把这条边的两个端点上的所以边都去掉 如果损失了两个匹配 那么这条边就不在任何一个匹配中
#include #include #include #include #include
二分图专题总算告一段落了
感觉 现在只会抄模板了 ..
明天...哈理工的最菜的三个选手 我和带我飞我的两个队友要去勇闯ecfinal题了 祝自己好运 ...