题解 此题非常坑人, 不仔细看三四遍题目就很容易搞错出题人的意思 所为“至多一项属性值使得两张卡牌该项属性值互质”, 就是至少两项属性值有公共质因数。 直接的想法是暴力枚举连边, 然后二分图匹配。 由于是分层图, dinic可以跑的很快。 再看一下匹配的条件, 我们发现可以可以在图中间加一排点, 每 ...
分类:
其他好文 时间:
2019-07-09 00:27:32
阅读次数:
135
什么是二分图? 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 摘自百度百科 怎样判定二分图? ...
分类:
其他好文 时间:
2019-07-01 13:42:40
阅读次数:
89
题面 https://www.luogu.org/problemnew/show/P2825 题解 水题 二分图匹配的经典模型。 对于硬石头,拆点。 ...
分类:
其他好文 时间:
2019-06-28 22:29:08
阅读次数:
114
pro:有一个长度为N的数组a[i],要求选择k[i]>0,使得b[i]=a[i]^k[i]%M中出现的不同数最多。N<=200, M<=1e9; sol:a^x%p的个数的有限的,但是全部求出来再二分匹配显然是不可取的。 但是考虑到二分匹配的特殊性,对于每个a[],最多求min(N,全部)个即可满 ...
分类:
其他好文 时间:
2019-06-11 10:51:56
阅读次数:
109
/* 带权二分图匹配 用费用流求,增加源点s 和 汇点t */ #include using namespace std; #define maxn 10005 #define maxm 200005 struct Edge{int to,nxt,w,c;}e[maxm >M,H; void add... ...
分类:
其他好文 时间:
2019-06-10 09:20:39
阅读次数:
144
题面:【模板】二分图匹配 思路:Dinic实现二分图匹配,要建一个超级源点(S)和超级汇点(T),分别定为N+M+1和N+M+2 然后S去和N中的数建正边和反边,正边权值为1,反边权值为0;M中的数去与T建正边和反边,正边权值为1。 N、M之间的数建图一样。 然后就去跑最大流。 注意:在Dinic函 ...
分类:
其他好文 时间:
2019-06-01 14:00:41
阅读次数:
116
网1:飞行员匹配 题目链接:https://www.oj.swust.edu.cn/problem/show/1736 俩种做法: /**********二分图匹配做法***********/ #include<bits/stdc++.h> using namespace std; const in ...
分类:
其他好文 时间:
2019-05-20 00:59:46
阅读次数:
93
关于本题二分图的匹配关系始终是加单向边用左边去匹配右边,match表示的是右边的人匹配的对应的左边的点 ...
分类:
其他好文 时间:
2019-05-18 20:25:53
阅读次数:
120
链接:https://vjudge.net/problem/POJ-2446#author=0 题意: 有一天,罗老板画了一块尺寸为M * N的棋盘。他希望许老师能够使用1 * 2的牌来覆盖棋盘。然而,他认为这很容易,所以他增大了难度,他在棋盘上打了一些洞 许老师必须遵守以下规则: 1.任何不是洞网 ...
分类:
其他好文 时间:
2019-05-13 21:31:18
阅读次数:
104
3.26 4.14 CF 629D 求上升子序列的最大和。O(n^2)会暴力,在查询的时候要用线段树维护 因为权值是浮点数,故先离散化一下,设第 i 个位置的权值,从小到大排名为 id。那么dp转移中 $$d[i] = max(d[i],d[i] + d[j])$$ 其中$$j using name ...
分类:
其他好文 时间:
2019-04-14 18:03:10
阅读次数:
156