
图论匹配问题
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 · 430 阅读 · 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 · 294 阅读 · 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 · 266 阅读 · 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 · 380 阅读 · 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 · 175 阅读 · 0 评论 -
HDU 2444 (判断二分图+二分图最大匹配)
题目链接 题意:首先判断这个图是否是二分图,如果不是二分图就输出no,如果是二分图就输出最大匹配数 判断二分图可以用染色法。。bfs一次就可以 求二分图最大匹配我用的匈牙利 #include<stdio.h> #include<iostream> #include<algorithm> #include<cmath> #include<...原创 2018-10-19 11:03:06 · 269 阅读 · 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 · 223 阅读 · 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 · 230 阅读 · 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 · 215 阅读 · 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 · 215 阅读 · 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 · 206 阅读 · 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 · 3630 阅读 · 0 评论