二分匹配
龟大仙
这个作者很懒,什么都没留下…
展开
-
POJ2226
题意:给定一个矩阵,其中有一些地方有水,现在有一些长度任意,宽为1的木板,要求在所有板不跨越任何坑的前提下,用一些木板盖住这些有水的地方,问至少需要几块板子?思路: 然后你们懂的,二分匹配好了。代码如下:#include#include#include#includeusing namespace std;const int N = 600;int n,原创 2015-07-02 20:52:32 · 764 阅读 · 0 评论 -
POJ 3041(最小点覆盖)
题意:假如你现在正处在一个N*N的矩阵中,这个矩阵里面有K个障碍物,你拥有一把武器,一发弹药一次能消灭一行或一列的障碍物,求最小的弹药消灭全部障碍物输入为: N K接下来有K行,每行包含障碍物的坐标,即r行c列;如:3 4 1 11 32 23 2 输出为: 花费最小的弹药数思路:将i行作为X集合,将j列作为Y集合,这样原来的问题—用原创 2015-07-02 19:32:29 · 873 阅读 · 0 评论 -
POJ 1469(裸二分匹配)
COURSESTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 18993 Accepted: 7486DescriptionConsider a group of N students and P courses. Each student visit原创 2015-07-02 17:18:45 · 659 阅读 · 0 评论 -
Codeforces Round #311 (Div. 2) D. Vitaly and Cycle
题目链接:http://codeforces.com/contest/557/problem/D题意:给你n个点,m条边,问你最少加几条边,使得有奇环(环的边数为奇数)存在,并输出共有几种方法。思路:这题我们可以用二分图来做,添加边的情况有四种:①0条边,那么肯定至少要添加三条边,方法数就是 n*(n-1)*(n-2) / 6;②每个点至多连一条边,那么肯定要添加三条边,方法数就是原创 2015-07-03 19:57:00 · 669 阅读 · 0 评论