二分图
Neo__Z
这个作者很懒,什么都没留下…
展开
-
洛谷1155 NOIP2008 双栈排序【二分图染色】
【正确解法】这道题大概可以归结为如下题意:有两个队列和两个栈,分别命名为队列1(q1),队列2(q2),栈1(s1)和栈2(s2)。最初的时候,q2,s1和s2都为空,而q1中有n个数(n,为1~n的某个排列。现在支持如下四种操作:a操作,将 q1的首元素提取出并加入s1的栈顶。b操作,将s1的栈顶元素弹出并加入q1的队列尾。c操作,将 q1的首元素提取出并加入s2的栈顶。原创 2017-09-16 22:34:47 · 362 阅读 · 0 评论 -
bzoj1143 祭祀river 【网络流&&最长反链】
解题思路:反链的定义就是一个点集满足其内部点两两不连通。 有定理如下:最长反链长度=最小可相交路径覆盖。 对偶定理:最长路径长度=最小反链覆盖。先考虑有向无环图最小不相交路径覆盖把原图中的每个点V拆成Vx和Vy,如果有一条有向边A->B,那么就加边Ax-By。这样就得到了一个二分图,最小路径覆盖=原图的节点数-新图最大匹配。简单证明:一开始每个点都独立的为一条路径,总共有n条不原创 2018-01-23 10:37:33 · 328 阅读 · 0 评论 -
bzoj3693: 圆桌会议【线段树+Hall定理】
Description有n组人要一起开一个圆桌会议(编号为0~n-1),会议的圆桌上有m个位置(编号为0~m-1)。每个组有ai个人,他 们需要被安排在(li,(li+1)%m,(li+2)%m,…,ri)的座位范围内。每个座位只能安排一个人就坐,并且每个人 都需要被安排一个座位。现在你需要判断是否存在满足条件的座位安排。Input输入包含不超过10组数据。 第一行有一个数字...原创 2018-03-07 14:28:34 · 559 阅读 · 0 评论 -
BJ模拟 Mortal Kombat【二分图匹配+tarjan】
题目大意:给一张n个黑点,m个白点的二分图,问对于任意一对相连的黑白点对(i,j),判断边(i, j)是否能成为该二分图最大匹配的匹配边,能输出0,否则输出1。 n<=300,m<=1500,n<=m解题思路:先用匈牙利算法求一次最大匹配,则匹配边一定可以,所以就是判断非匹配边是否可以替换匹配边。 分两种情况讨论: 1.在最大匹配中的点对是否可以互相切换...原创 2018-05-06 20:19:12 · 223 阅读 · 0 评论 -
bzoj5335: [TJOI2018]智力竞赛【二分+最小路径覆盖】
Description小豆报名参加智力竞赛,他带上了n个好朋友作为亲友团一块来参加比赛。 比赛规则如下: 一共有m道题目,每个入都有1次答题机会,每次答题为选择一道题目回答,在回答正确后,可以从这个题目的后续 题目,直达题目答错题目或者没有后续题目。每个问题都会代表一个价值,比赛最后的参赛选手获得奖励价值等价 于该选手和他的亲友团没有回答的问题中的最低价值。我们现在知道小豆和他的亲友团...原创 2018-05-21 14:56:08 · 353 阅读 · 0 评论 -
bzoj5316: [Jsoi2018]绝地反击【计算几何+二分+扫描线+网络流】
传送门解题思路:先二分答案,那么每个点就有了一个匹配范围。 考虑轨道上匹配点的偏转角度,肯定是一个匹配点抵住一个点的匹配边界上,所以一共只有2n种匹配方式,每次暴力网络流是O(n4logn)O(n4logn)O(n^4logn)注意到偏转角度不会超过2π/n2π/n2\pi/n,即最多只会一项每个点一条匹配边的出现,另一条的消失,所以我们可以用扫描线的方法,将操作排序后处理增广和退流...原创 2018-05-15 07:55:44 · 1076 阅读 · 0 评论