二分图
sunyutian1998
这个作者很懒,什么都没留下…
展开
-
Vertex Cover SCU - 4439
点击打开链接 虽然不是二分图 但如果把每条边都建成双向边 再对每一个点都匹配一次 就相当于把这个图从某个位置划分成了男女生两个部分 用男生对女生匹配一次 反过来女生又对男生匹配一次 具体是怎么划分的不用管 最后答案除2即可 但如果只是建立单向边的话 有些关系就会被遗漏 因为题目中描述的点覆盖明显具有双向关系 #include <bits/stdc++.h> using name...原创 2018-05-04 08:39:30 · 188 阅读 · 0 评论 -
Sub-Bipartite Graph FZU - 2141
点击打开链接 贪心思想 因为题目所求的二分图至少有m/2条边 所以对于每个点 只看其邻接点中位于那个集合的点多 这样当前点的邻接边至少有一半加入了所建立的二分图中 最终肯定满足m/2 注意 二分图未必连通 #include <cstdio> #include <queue> #include <cstring> #include <algorith...原创 2018-04-14 22:00:34 · 126 阅读 · 0 评论 -
Oil Skimming HDU - 4185
点击打开链接 在一张地图中 一个点只可能与上下左右四个点存在关系 符合二分图性质 同时题目规定地图上两个‘#’即可凑成一对 用匈牙利算法解决即可 #include <bits/stdc++.h> using namespace std; vector <int> edge[360010]; int mark[610][610]; char mp[610][6...原创 2017-11-29 21:39:37 · 257 阅读 · 0 评论 -
过山车 HDU - 2063
点击打开链接 给出每个女生都认识哪些男生 求最多的匹配数 这道题已经将图分为男生和女生两部分 所以我们只存女生认识哪些男生即可 设第i个女生为ui 第i个男生为vi这样匹配的过程大致就是 看ui认识的vj是否单身 是的话就先配上再说 如果vj已经有伴uk 就看这个伴uk能不能找其他人 不断重复 推荐博客点击打开链接 模板来自啊哈算法 #include <bits/st...原创 2017-11-29 21:35:24 · 207 阅读 · 0 评论