二分图
文章平均质量分 71
# 二分图
黑夜和白天
过去无可挽回,未来可以改变
展开
-
图论 ---- D. Multiples and Power Differences (全局lcm + 矩阵二分图)
题目链接 题目大意: 给你一个n×mn×mn×m的矩阵aaa 1≤a[i][j]≤161≤a[i][j]≤161≤a[i][j]≤16 要你构造矩阵bbb,使得bbb矩阵的元素为aaa矩阵元素的倍数 且b矩阵相邻元素的差值一定是k4k^4k4 1≤k1\leq k1≤k为任意正整数,且不是固定的 1≤b[i][j]≤1e61≤b[i][j]≤1e61≤b[i][j]≤1e6 这个构造非常妙!! 我们看那个aij非常小那么我们可以对1...16求个lcm=720720≤1e6a_{ij}非常小那么我们可原创 2021-08-29 11:25:44 · 159 阅读 · 0 评论 -
图论 ---- 图论构造成二分图去判断 F. Figure Fixing
题目链接 题目大意: 就是给你一个无向联通图,每个节点有一个初始权值viv_ivi和目标权值tit_iti,现在对于每条边相邻的两个节点(u,v)(u,v)(u,v),你可以给这两个节点的初始权值加上任意的整数kkk,现在叫你判断是否存在一种策略使得整个图所有的点的vi=tiv_i=t_ivi=ti 解题思路: 首先我们知道对于我们加了一个数值kkk整个图的初始权值之和就会加2k2k2k那么对于∑vi和∑ti\sum v_i 和\sum t_i∑vi和∑ti奇偶性不同的图一定是no!no!原创 2021-07-20 10:05:27 · 186 阅读 · 0 评论 -
HK二分图最大匹配算法模板
ps:建图是核心,匹配都是一样的ps:建图是核心,匹配都是一样的ps:建图是核心,匹配都是一样的 //hopcroft_karp算法,复杂度O(sqrt(n)*m) #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <vector> #include <queue> using namespace std; co原创 2020-06-25 10:37:38 · 261 阅读 · 0 评论 -
poj3041--Asteroids(二分匹配)[将矩阵行列转化为边]
题目大意,给出n*n的矩阵,其中有m个流星,一下给出每颗流星的坐标,每一次攻击可以消除一行或一列的流星,问最少攻击几次? 竟然是二分匹配!竟然是二分匹配!竟然是二分匹配!竟然是二分匹配! 建图,以行为左点集,列为右点集,连线代表该点存在流星,做出二分匹配,题目转化为求解最小覆盖点 = 最大匹配数 下面看代码 #include<stdio.h> #include<string.h> using namespace std; const int maxn = 510; int n,m;原创 2020-05-21 17:26:45 · 126 阅读 · 0 评论 -
二分图专题系列各大知识点总结(匈牙利,染色法,最大独立集,最小点覆盖,最小路径覆盖)
本文概论 二分图的判断方法:图中不存在奇数环----->染色法判断二分图不存在矛盾 二分图: 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 染色判断: 二分图判断可分为:连通图判断和非连通图判断 染色思路: 1)初始所有定点未染色 2)随意取出一个未染色的顶点u,把它染成一种颜色(假设为0)。 3)取出与它连接的结点v,如果v未染色,则将v原创 2020-05-10 12:34:21 · 428 阅读 · 0 评论