图论 - 二分图
文章平均质量分 94
图论 -
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
BZOJ 2138 stone(霍尔定理推论,线段树)【BZOJ 修复工程】
【BZOJ修复计划 #7】BZOJ 2138 stone 【国家集训队】原创 2021-09-09 22:50:27 · 385 阅读 · 0 评论 -
2019 ICPC Asia Nanjing Regional J.Spy(KM算法O(n^3)板子题)
整理的算法模板合集: ACM模板前面好几段又在讲故事…题目大意: a[i]表示对手的每个队伍战斗力 p[i]表示打败对手后获得的分数 b[i]表示我方第一种人的战斗力 c[i]表示我方第二种人的战斗力 定义我方一组选手的战斗力为b[i]+c[j],第一种选手与第二种选手某种顺序两两组队后,与对方进行pk,共有 n!n!n! 种pk顺序,求最大期望×n期望就是加权平均,期望*n实际上就是所有方案中的最大权值,也就是二分图最大加权匹配所以这是一个板子题,但是数据卡O(n4)O(n原创 2020-10-09 17:39:44 · 562 阅读 · 0 评论 -
【算法笔记】二分图最大权匹配 - KM算法(dfs版O(n4) + bfs版O(n3))
匈牙利算法又称为 KM 算法,可以在 O(n3)O(n^3)O(n3) 时间内求出二分图的 最大权完美匹配 。考虑到二分图中两个集合中的点并不总是相同,为了能应用 KM 算法解决二分图的最大权匹配,需要先作如下处理:将两个集合中点数比较少的补点,使得两边点数相同,再将不存在的边权重设为 0,这种情况下,问题就转换成求最大权完美匹配问题 ,从而能应用 KM\tt KMKM 算法求解。其实就是普通的匈牙利算法求二分图最大匹配的拓展版本顶标:两边点都有的标记(左 aia_iai右 bjb_jbj)满原创 2020-10-09 12:28:49 · 1063 阅读 · 1 评论 -
解题报告:X、骑士共存问题(最大独立集)(匈牙利 / 最大流)
X、骑士共存问题(最大独立集)(匈牙利 / 最大流)题目链接【问题分析】二分图最大独立集,转化为二分图最大匹配,从而用最大流解决。【建模方法】首先把棋盘黑白染色,使相邻格子颜色不同。把所有可用的黑色格子看做二分图X集合中顶点,可用的白色格子看做Y集合顶点。建立附加源S汇T,从S向X集合中每个顶点连接一条容量为1的有向边,从Y集合中每个顶点向T连接一条容量为1的有向边。从每个可用的黑色格子向骑士一步能攻击到的可用的白色格子连接一条容量为无穷大的有向边。求出网络最大流,要求的结果就是可用格子的数量减原创 2020-08-02 19:02:03 · 303 阅读 · 0 评论 -
解题报告:luogu P2423 [HEOI2012]朋友圈【最大团转最大点独立集(匈牙利算法+时间戳优化)】
图的最大团:”任意两点之间都有一条边相连“的子图被称为无向图的团,点数最多的团为图的最大团朋友圈中任意两个点之间都有关系,既是图中的团。答案就是图中的最大团。我们如果把B国的人分成奇数和偶数两类,就会发现奇数和偶数这两部分都是一个团而且这两部分之间有一些连边很像二分图是吧,就只是左右两边的点从两两没边变成了两两有边于是我们取一个补图,这张图就变成了一张二分图补图有一个非常好的性质,补图最大独立集等于原图最大团这个很好理解吗,最大团要求两两有边,最大独立集要求两两没边,于是把边的存在性取反之.原创 2020-07-31 23:00:58 · 467 阅读 · 1 评论 -
模板 - 二分图(包含全套常用定理性质)
整理的算法模板合集: ACM模板目录染色法增广路的性质一些二分图的概念和定理二分图最大匹配匈牙利算法二分图匹配模型的两个要素二分图最小点覆盖的一个要素DAG的最小路径点覆盖DAG的最小可重复路径点覆盖最小可重复路径点覆盖模板二分图:如果一张无向图 (V,E)(V,E)(V,E)存在点集A,BA,BA,B,满足 ∣A∣,∣B∣≥1|A|,|B|≥1∣A∣,∣B∣≥1,A∩B=∅A∩B=∅A∩B=∅,A∪B=VA∪B=VA∪B=V,且对于 x,y∈Ax,y∈Ax,y∈A 或x,y∈Bx,y∈Bx,y∈B原创 2020-07-31 20:46:32 · 787 阅读 · 0 评论 -
【图论专题】二分图
同样放一些yxc老师的讲课笔记A、AcWing 257. 关押罪犯#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int N = 50007, M = 500007;int n, m;int color[N];int ver[M], nex[M], edge[M], head[M],原创 2020-07-30 21:35:38 · 1758 阅读 · 3 评论 -
0x68.图论 - 二分图的匹配
二分图概述二分图又称作二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。如上图就是一个标准的二分图性质:二分图不存在长度为奇数的环一、二分图的判定此题来源于《挑战程序设计竞赛》DFSvector<int> G[MAX_V];//图的表示int V;//顶点数int color[M原创 2020-06-24 16:38:55 · 628 阅读 · 0 评论