![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图及匹配
p__| wYw |__q
这个作者很懒,什么都没留下…
展开
-
C++二分图匹配基础:zoj1002 FireNet 火力网
直接给出题目吧。。。 问题 D(1988): 【高级算法】火力网 时间限制: 1 Sec 内存限制: 128 MB 题目描述 给出一个N*N的网格,用’.'表示空地,用’X’表示墙。在网格上放碉堡,可以控制所在的行和列,但不能穿过墙。 问:最多能放多少个碉堡? 输入 第1行:一个整数N(N<=20) 接下来N行,每行N个字符 输出 第1行:1个整数,表示最多可放碉堡数。 样例输入 4 ....原创 2019-04-26 13:42:16 · 667 阅读 · 0 评论 -
C++题解:P1894 [USACO4.2]完美的牛栏The Perfect Stall —— 求二分图的最大匹配算法其一:匈牙利算法 (增广路,匹配,最大匹配)
在看这道题之前,我们先来了解一下什么是二分图及与二分图匹配的相关概念及基础知识。 基础知识 故名思义,二分图本质上还是由点和边构成的数据结构,与之不同的是,二分图相当于把一张图分成了两个部分,也就是两个部。部与部之间的点没有边相连,以下的几个图都可以算作二分图: (图中的箭头无意义,并不代表有向边) 现在来简单说一下匹配和最大匹配(因为只涉及匈牙利算法,所以不讲其他杂七杂八的东西。最小点覆盖什么的...原创 2019-04-18 13:45:58 · 495 阅读 · 0 评论