摘要: //to update include include include include include include include include using namespace std; define rep(i,l,r) for(register int i=(l);i=(r); i) de 阅读全文
posted @ 2019-01-10 16:14 Ubospica 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Description "bzoj1562 [NOI2009]变换序列" Solution 显然是个二分图最小字典序匹配. 套板子即可. "[模板] 匈牙利算法&&二分图最小字典序匹配" 另外, 题中似乎没有保证$d \le \frac n2$(否则无解), 需要特判. ~~update:实测不特判 阅读全文
posted @ 2019-01-10 14:29 Ubospica 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 定义 二分图是图论的一种特殊模型. 若 $G=$ 是一个无向图, 如果顶点V可分割为两个不相交的子集 $(X, Y)$, 且图中的每条边 $(i, j)$均满足$i \ in X, j \in Y$, 则称图$G$为一个二分图。 二分图判定 无向图 $G=$ 为二分图的充要条件是G的所有回路的长度均 阅读全文
posted @ 2019-01-10 14:20 Ubospica 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 匈牙利算法 简介 匈牙利算法是一种求二分图最大匹配的算法. 时间复杂度: 邻接表/前向星: $O(n m)$, 邻接矩阵: $O(n^3)$. 空间复杂度: 邻接表/前向星: $O(n + m)$, 邻接矩阵: $O(n^2)$. 它的主要思路就是对每个点寻找增广路, 尝试改变之前的选择, 判断是否 阅读全文
posted @ 2019-01-10 14:15 Ubospica 阅读(659) 评论(0) 推荐(0) 编辑