
二分图
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
-
【TJOI2018】智力竞赛【二分图】【二分答案】
传送门仔细读读题发现是二分图DAG可重路径。顺带复习二分图的写法。我们在增广的时候,不是让妹子去找男朋友,而是让妹子已经有的男朋友去再找一个女朋友。这样就可以让对方妹子孤单凄冷,然后你就趁虚而入了……喜闻乐见地匹配了。所以我们不需要真的复制一遍点,只需要每次让对方指向自己就行。然后就是点数-最大匹配了。对于这道题而言,两个子任务。判断是否可以覆盖全图。如果...原创 2019-11-07 17:07:26 · 152 阅读 · 0 评论 -
二分图复健
二分图匹配常用km算法。使用强抢妹子的手段,强行找匹配,以获得最大匹配。最大匹配#include<bits/stdc++.h>#define in read()using namespace std;int in{ int cnt=0,f=1;char ch=0; while(!isdigit(ch)){ ch=getchar();if(ch=='-')f=...原创 2019-11-07 16:40:22 · 116 阅读 · 0 评论 -
【bzoj3693】圆桌会议【hall定理】【线段树】
传送门对于圆环问题,先复制一遍转区间。对于一个区间,这个区间包含的所有a的和,肯定要小于等于座位数和。这是hall定理(当然生活常识也知道凳子至少要比人多)对于任意一个区间都要如此。因为是包含,所以我们只需要管端点是问题的l,r端点就可以。也就是说对于任何转换一下就是这样就是一个可以按顺序维护的东西了。线段树维护sum+L-1,我们按右端点sort,然后依次查询。...原创 2019-10-28 16:25:46 · 304 阅读 · 0 评论 -
【二分图hall定理】hdu5503 EarthCup
叶子好可爱qwqwqwq首先发现比赛得分非0即1,能看出时二分图的完美匹配问题。hall定理:对于X集合中的任意k个点,都与Y集合中至少k个点相邻,则有完美匹配。根据这个定理,我们将比赛作为X集合,将队伍得分一分一分地拆开就可以对应。那么任意k个队伍之间进行了k*(k-1)/2场比赛,那么这k支队伍的得分至少为k*(k-1)/2;即对应了至少k*(k-1)/2个点。所以我们将得...原创 2019-07-31 09:05:33 · 289 阅读 · 0 评论