二分图
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
-
【TJOI2018】智力竞赛【二分图】【二分答案】
传送门 仔细读读题发现是二分图DAG可重路径。 顺带复习二分图的写法。 我们在增广的时候,不是让妹子去找男朋友,而是让妹子已经有的男朋友去再找一个女朋友。 这样就可以让对方妹子孤单凄冷,然后你就趁虚而入了……喜闻乐见地匹配了。 所以我们不需要真的复制一遍点,只需要每次让对方指向自己就行。 然后就是点数-最大匹配了。 对于这道题而言,两个子任务。 判断是否可以覆盖全图。 如果...原创 2019-11-07 17:07:26 · 121 阅读 · 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 · 79 阅读 · 0 评论 -
【bzoj3693】圆桌会议【hall定理】【线段树】
传送门 对于圆环问题,先复制一遍转区间。 对于一个区间,这个区间包含的所有a的和,肯定要小于等于座位数和。这是hall定理(当然生活常识也知道凳子至少要比人多) 对于任意一个区间都要如此。 因为是包含,所以我们只需要管端点是问题的l,r端点就可以。 也就是说对于任何 转换一下就是 这样就是一个可以按顺序维护的东西了。线段树维护sum+L-1,我们按右端点sort,然后依次查询。 ...原创 2019-10-28 16:25:46 · 226 阅读 · 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 · 218 阅读 · 0 评论