图论---二分图
pengwill97
C.S Master
展开
-
BZOJ1191 超级英雄Hero 二分图匹配
题意分析直接二分图匹配就好了代码总览#include<bits/stdc++.h>using namespace std;const int nmax = 1000 + 10;const int INF = 0x3f3f3f3f;bool mp[nmax][nmax];bool visit[nmax];int cx[nmax], cy[nmax];in...原创 2018-05-04 22:31:41 · 179 阅读 · 0 评论 -
BZOJ [ZJOI2007]矩阵游戏 (二分图匹配)
#include <bits/stdc++.h>using namespace std;const int nmax = 250;const int INF = 0x3f3f3f3f;typedef long long ll;typedef double db;int t, n, cy[nmax];bool mp[nmax][nmax];bool visit[nmax]...原创 2018-05-20 23:27:17 · 129 阅读 · 0 评论 -
【练习】HDU 1533 Going Home (二分图最佳完美匹配)
题意给你一个N行M列的矩阵,其中“.”代表空地,“H”代表房子,“m”代表人,其中有n个房子和n个人。现在要求每个人进入一间房子,且人走一步需要支付1美元。 求最小需要花费多少美元才能让所有人都进入到房子中(每个人只能进入一间房子,每个房子只能容纳一个人)。题解如果知道如何求出权值最大匹配,难点就是进行模型的转换。 由于只能求权值最大,如果我们将所有权值变成负数,那么可能的答案...原创 2018-08-02 16:09:02 · 205 阅读 · 0 评论 -
【网络流 24 题】方格取数(二分图的最大点权独立集)
题意在一个有 m×nm \times nm×n个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 222 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。题解题目要求不相邻,可以转换为最大独立集,又由于点权不全为1,则为最大点权独立集。最大点权独立集 = 总点权 - 最小点权覆盖,问题转换为如何求最小点权覆盖。建立二分图,源点向左点集连边, 容...原创 2018-09-19 00:38:11 · 347 阅读 · 0 评论