随笔分类 - 二分图
二分图
摘要:## 最小路径覆盖 与 最大独立点集 ### 一、基本概念 **最小路径覆盖是在$DAG$有向无环图中进行讨论的:** 花了好长时间,用于找了几篇能看懂的最小路径覆盖。  ### 一、题目描述 题意:有$n*m$个方格,有些里面有金子,现在用$1*2$的骨牌覆盖所有的金子,骨牌可以横着放或者竖着放,骨牌可以叠加。求
阅读全文
摘要:##[$POJ$ $3020$ $Antenna$ $Placement$](http://poj.org/problem?id=3020) ### 一、题目描述 *--代表城市,o--代表空地 给城市安装无线网,一个无线网最多可以覆盖两座城市,问覆盖所有城市最少要用多少无线。 **公式:最小路径覆
阅读全文
摘要:## [$POJ3216$ $Repairing$ $Company$](http://poj.org/problem?id=3216) ### 一、题目描述 有$n$个维修站,给出了一个邻接矩阵(对称阵)表示每个维修站到其他维修站的花费的时间,$-1$表示不可达,然后给出了$m$个任务,给出了每个
阅读全文
摘要:## [$POJ$ $1466$ $Girls$ $and$ $Boys$](http://poj.org/problem?id=1466) ### 一、题目描述 大意就是有$n$个人,每个人与其他的某几个人有关系,这个关系且称为 **浪漫关系**,然后最后求一个最大的集合,使得 **集合中所有的人
阅读全文
摘要:## [$POJ$ $3041$ $Asteroids$](http://poj.org/problem?id=3041) ### 一、题目大意 ($Bessie$希望通过一个$N * N$网格$(1 #include using namespace std; const int N = 550;
阅读全文
摘要:**[$POJ$ $2594$ $Treasure$ $Exploration$](http://poj.org/problem?id=2594)** ```cpp {.line-numbers} #include #include #include using namespace std; con
阅读全文
摘要:## [$POJ$ $3692$ $Kindergarten$](http://poj.org/problem?id=3692) ### 一、题目大意 在幼儿园中,有许多小孩。其中有男孩,也有女孩。女孩之间相互认识,男孩之间也相互认识。同时,一些男孩和女孩之间也相互认识,有一天,老师希望从所有人之中
阅读全文
摘要:## [SPOJ 2878 KNIGHTS - Knights of the Round Table](https://www.spoj.com/problems/KNIGHTS/) > **注**:本题大多数网上题解是写的洛谷的链接,但洛谷现在无法做判题操作,提示`Unkwon Error`,只好
阅读全文
摘要:\(AcWing\) \(1293\). 夏洛克和他的女朋友 一、题目大意 夏洛克有了一个新女友(这太不像他了!)。 情人节到了,他想送给女友一些珠宝当做礼物。 他买了 \(n\) 件珠宝,第 \(i\) 件的价值是 \(i+1\),也就是说,珠宝的价值分别为 \(2,3,…,n+1\)。 华生挑战
阅读全文
摘要:题目传送门 一、题意: 给你一个有向无环图$DAG$,选择一些人(可以从任何点出发),问最少需要多少人可以走遍所有节点。 即求出最少的路径将所有点覆盖至少一次。 二、套路 最小可重复路径点覆盖 = 点数 - 最大匹配数,要用$floyd$求闭包,再跑匈牙利求最大匹配。 三、代码 #include <
阅读全文
摘要:##[$AcWing$ $379$ 捉迷藏](https://www.acwing.com/problem/content/description/381/) ### 一、题目描述 $Vani$ 和 $cl2$ 在一片树林里捉迷藏。 这片树林里有 $N$ 座房子,$M$ 条有向道路,组成了一张 **
阅读全文
摘要:## [$AcWing$ $378$. 骑士放置](https://www.acwing.com/problem/content/380/) ### 一、题目描述 给定一个 $N×M$ 的棋盘,有一些格子禁止放棋子。 问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的“ **骑士** ”,类似于中
阅读全文
摘要:## [$AcWing$ $376$. 机器任务](https://www.acwing.com/problem/content/378/) ### 一、题目描述 有两台机器 $A$,$B$ 以及 $K$ 个任务。 机器 $A$ 有 $N$ 种不同的模式(模式 $0$∼$N−1$),机器 $B$ 有
阅读全文
摘要:概念 最大匹配数:最大匹配的匹配边的数目 最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择 最大独立数:选取最多的点,使任意所选两点均不相连 最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0(即单个点)。 定理 定理1:最
阅读全文
摘要:## [$AcWing$ $372$. 棋盘覆盖](https://www.acwing.com/problem/content/374/) ### 一、题目描述 给定一个 $N$ 行 $N$ 列的棋盘,已知某些格子禁止放置。 求最多能往棋盘上放多少块长度为 $2$ 、宽度为 $1$ 的骨牌,骨牌的
阅读全文
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; const int N = 510; const int M = 100010; int n1, n2; //左边有n1个点,右边有n2个点 int m; //共有m条边 int h[N], e[
阅读全文
摘要:$AcWing$ $257$. 关押罪犯 一、题目描述 $S$ 城现有两座监狱,一共关押着 $N$ 名罪犯,编号分别为 $1$∼$N$。 他们之间的关系自然也极不和谐。 很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。 我们用 怨气值(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气
阅读全文
摘要: 
阅读全文
摘要:$AcWing$ $861$. 二分图的最大匹配 一、题目描述 给定一个二分图,其中左半部包含 $n_1$ 个点(编号 $1∼n_1$),右半部包含 $n_2$ 个点(编号 $1∼n_2$),二分图共包含 $m$ 条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 请你求出二分图的最大匹配数
阅读全文