摘要: ( ̄▽ ̄)" //无向二分图的最小路径覆盖数=顶点总数-最大匹配数/2(最大匹配数=最小点覆盖数) //这里最大匹配数需要除以2,因为每两个相邻的*连一条边,即和是一样的,所以结果多了一倍 #include #include #include #include #include using namespace std; const int MAXN=405; int uN; char G[MAX... 阅读全文
posted @ 2016-02-19 18:06 &ATM 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ( ̄▽ ̄)" //凡无向图,求匹配时都要除以2 #include #include #include #include #include using namespace std; const int MAXN=1505; int uN; vector g[MAXN]; int link[MAXN]; bool vis[MAXN]; bool DFS(int u) { for(int i... 阅读全文
posted @ 2016-02-19 18:04 &ATM 阅读(322) 评论(0) 推荐(0) 编辑
摘要: ( ̄▽ ̄)" #include #include #include #include #include #include using namespace std; const int MAXN=505; int uN; //二分图左边的点集 vector g[MAXN]; //存储矩阵数据 int link[MAXN]; //记录右边的点v在左边的点集uN中所匹配的点x的编号 bool vis[... 阅读全文
posted @ 2016-02-19 18:02 &ATM 阅读(168) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_691ce2b701016reh.html 阅读全文
posted @ 2016-02-19 17:59 &ATM 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 转自大牛的二分图最大匹配总结 二分图总结2 阅读全文
posted @ 2016-02-19 13:11 &ATM 阅读(81) 评论(0) 推荐(0) 编辑
……