![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论匹配问题
文章平均质量分 52
c_3Po_
这个作者很懒,什么都没留下…
展开
-
2019 ICPC Asia Nanjing Regional J Spy 二分图带权最大匹配 KM
题目链接#include <bits/stdc++.h>const int maxn = 400 + 5;const int inf=0x3f3f3f3f;long long a[maxn],p[maxn],b[maxn],c[maxn],n;struct KM{ #define type long long static const int N=405; i...原创 2019-12-18 15:11:06 · 384 阅读 · 0 评论 -
CCPC-Wannafly Winter Camp Day8 (Div2, onsite) B:玖凛两开花
题目描述 为了拯救重要之人,御原玖音和Rinne Ohara都努力地进行时间机器的研究,为此她们正在学习一些必要的算法。在学习的过程中,她们发现了一个叫做开花(Blossom algorithm,也被称作带花树)的有趣算法。开花算法可以用来解决一般图最大匹配问题,经过一些修改还可以用来解决一般图最大权匹配问题。原始的开花算法的时间复杂度为O(|V|^2|E|)O(∣V∣2∣E∣),其中...原创 2019-02-12 13:55:39 · 235 阅读 · 0 评论 -
URAL 1099 Work Scheduling (一般图匹配带花树)
kuangbin模版题//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#include<algor...原创 2018-11-05 21:02:23 · 220 阅读 · 0 评论 -
poj 2594 Treasure Exploration (floyd传递闭包+最小路径覆盖) (bitset优化floyd)
这道题为有向图有相交边的情况。。不能直接求最大匹配先用floyd处理一下边//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<io...原创 2018-10-28 22:59:15 · 338 阅读 · 0 评论 -
二分图匹配 匈牙利算法 模版
/*匈牙利算法邻接表形式使用前用init()进行初始化,给uN赋值加边使用函数addedge(u,v)*/const int MAXN=5010;//点数的最大值const int MAXM=50010;//比数的最大值struct Edge{ int to,next;}edge[MAXM];int head[MAXN],tot;void init(){ tot...原创 2018-10-09 23:23:29 · 146 阅读 · 0 评论 -
HDU 2444 (判断二分图+二分图最大匹配)
题目链接题意:首先判断这个图是否是二分图,如果不是二分图就输出no,如果是二分图就输出最大匹配数判断二分图可以用染色法。。bfs一次就可以求二分图最大匹配我用的匈牙利#include<stdio.h>#include<iostream>#include<algorithm>#include<cmath>#include<...原创 2018-10-19 11:03:06 · 233 阅读 · 0 评论 -
hdu 4185 Oil Skimming(二分匹配)
//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#include<algorithm>#inc...原创 2018-10-24 00:09:38 · 194 阅读 · 0 评论 -
poj 3020 Antenna Placement (二分图最小路径覆盖)
#include<stdio.h>#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#include<queue>#include<stack>#include<list>#incl原创 2018-10-24 09:58:01 · 198 阅读 · 0 评论 -
51nod 飞行员配对(二分图最大匹配)
邻接表存图 匈牙利//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#include<algorit...原创 2018-10-25 21:37:58 · 182 阅读 · 0 评论 -
hdu 1054 最小顶点覆盖
二分图的最小顶点覆盖数等于二分图的最大匹配数//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#inclu...原创 2018-10-26 10:53:58 · 187 阅读 · 0 评论 -
hdu 1151 Air Raid (最小路径覆盖)
最小路径覆盖求出最大匹配,用顶点数减去即可。。//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#in...原创 2018-10-28 21:23:40 · 161 阅读 · 0 评论 -
最大匹配、最小顶点覆盖、最大独立集、最小路径覆盖(转)
在讲述这两个算法之前,首先有几个概念需要明白:二分图: 二分图又称二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可以分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A, j in B), 则称图G是二分图。 匹配: 给定一个二分图,在G的一个子图G’中,如果G’的边集中的任意两条边都不...原创 2018-10-28 21:48:17 · 3490 阅读 · 0 评论