二分图·匈牙利(题)
Probie Tao
这个作者很懒,什么都没留下…
展开
-
二分图——匈牙利算法——的学习
什么是二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V,E 可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。...原创 2019-03-08 22:16:58 · 289 阅读 · 1 评论 -
图论——二分图——最小点覆盖
最小点集覆盖 == 最大匹配①最小点集覆盖<=最大匹配,假设最小点集覆盖为n, 那么一定能构造出一个为n的匹配, 显然这个匹配<= 最大匹配②最小点集覆盖 >= 最大匹配。假设最大匹配为n,所以肯定有n条边,他们的端点互不相同。 因此我们要覆盖这n条边至少要n个定点。所以 最小点集覆盖>= 最大匹配。综上:最小点集覆盖 == 最大匹配所以可以通过二分图匹...原创 2019-06-20 22:32:38 · 10113 阅读 · 1 评论 -
hdu4751通过二分图染色 判断是否能划分成两个集合
#include<bits/stdc++.h>using namespace std;const int maxn = 150;int G[maxn][maxn];int vis[maxn];int n;/***n个人***/void init()/****初始化**/{ memset(G, 0, sizeof(G));}void input(){ ...原创 2019-06-17 21:10:08 · 334 阅读 · 0 评论 -
数论 质因子分解+最大独立集合
该题是求二分图, 最大独立集。最大独立集合 == 节点数 — 最小点覆盖(最小点覆盖== 最大匹配)。所以就要构造 出二分图:通过 某个数的质因子乘积个数 划分二分图。#include<bits/stdc++.h>#define ll long longusing namespace std;const int maxn = 500010;const int MAX...原创 2019-08-18 00:07:54 · 181 阅读 · 0 评论