二分图
Vectorxj
这个作者很懒,什么都没留下…
展开
-
[矩阵][高斯消元][二分图]Codeforces 736D.Permutations
DescriptionDescription给定一个二分图。 已知这个二分图的完备匹配的个数是奇数。 询问删除每条边后完备匹配个数是奇数还是偶数。SolutionSolution一个二分图的完备匹配个数就是该图邻接矩阵的积和式。 而且在膜22意义下积和式的值与行列式相等。 矩阵的行列式,伴随矩阵,逆之间有这样的关系A∗=|A|A−1A^*=|A|A^{-1}因为伴随矩阵就是A∗i,j=Mi,原创 2017-10-16 13:49:16 · 583 阅读 · 0 评论 -
[最大团][二分图] LOJ #526. 「LibreOJ β Round #4」子集
SolutionSolution边(i,j)(i,j)存在当且仅当[(ai,aj)≠1∨(ai+1,aj+1)≠1][(a_i,a_j)\neq1\vee(a_i+1,a_j+1)\neq1]。 就等价于求最大团。 随机乱搞好像这种题都过不了qwq 发现一个性质,aia_i与aja_j奇偶性相同时是必定有边的。考虑补图的最大独立集,显然这是一个二分图,跑最大匹配就好啦。#incl原创 2018-01-17 18:56:14 · 450 阅读 · 0 评论 -
[最长路][二分图]Codeforces 542 E. Playing on Graph
SolutionSolution如果图中存在奇环,那么这个奇环缩了以后还是会产生一个奇环,最后一定会缩到一个三元环,显然无解。 所以说合法的图一定是一个二分图。 对于从某一点开始的链,把距离它距离相同的点可以缩起来,因为这些点肯定在二分图的某一部,是没有边相邻的。所以答案就是每个联通块的直径长度的和。 跑最长路就好了#include <bits/stdc++.h>using namespac原创 2018-01-04 14:31:56 · 524 阅读 · 0 评论 -
[二分图][Hall定理][线段树] ARC076 F - Exhausted?
SolutionSolution根据Hall定理答案就是MAXS⊆U(|N(S)|−|S|)\text{MAX}_{S\subseteq U}(|N(S)|-|S|)设一个点对(s,t)(s,t)代表区间[1,s]∪[t,m][1,s]\cup[t,m]。那么如果这个作为N(S)N(S),就有Li≤s,Ri≥t,i∈SL_i\le s,R_i\ge t,i\in S。 把这些点放在平面内就相当于数原创 2018-01-03 11:15:16 · 384 阅读 · 0 评论 -
[二分图][Hall定理][贪心] TCO 2015 1A Hard Revmatching
DescriptionDescription给定一个nn个点的二分图,每条边有一个边权。找到一个边权和最小的边集,使得删掉这个边集之后不存在完备匹配。n≤20n\le20SolutionSolution根据Hall定理,不存在完备匹配当且仅当存在子集SS,其中|S|<|N(S)||S|<|N(S)|。 直接枚举子集贪心搞就好了。// BEGIN CUT HERE// END CUT HER原创 2018-01-02 17:58:08 · 434 阅读 · 0 评论 -
LOJ 6062 [Hall定理]
Hall定理:设M(S)M(S)为与SS中的点相连的点集,一个二分图(U,V)(|U|≤|V|)(U,V)(|U|\le|V|)存在完备匹配,当且仅当满足对于任意点集x∈Ux∈U,都有|M(X)|≥|X||M(X)|\ge|X|。DescriptionDescription给出一个长度为nn的数列{aia_i}和一个长度为mm的数列{bib_i},求{aia_i}有多少个长度为mm的连续子数列能与{原创 2017-07-26 11:13:30 · 1343 阅读 · 0 评论 -
BZOJ 4025 [并查集][二分图][分治]
DescriptionDescription有一张nn个点mm条边的图,第ii条边在SiS_i时刻出现,TiT_i时刻消失,对于11~TT的每个时刻,判断图是不是二分图。SolutionSolution其实就是看每个时刻存不存在奇环。 可以分治+LCT 可以直接LCT 可以分治+带权并查集(按秩合并后可以暴力爬树高也可以暴力撤回边都是O(logn)O(logn)的)#include <cstd原创 2017-07-26 15:41:19 · 719 阅读 · 0 评论 -
BZOJ 1191 [匈牙利算法]
1191: [HNOI2006]超级英雄Hero Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错原创 2016-05-24 14:21:13 · 438 阅读 · 0 评论 -
BZOJ 1059 [匈牙利算法]
1059: [ZJOI2007]矩阵游戏 Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,原创 2016-05-24 14:11:16 · 489 阅读 · 0 评论 -
[二分图]Codeforces 19E. Fairy
DescriptionDescription你有一个nn个点mm条边的无向图。 对于每条边,判断删除之后是否为二分图。 n,m≤104n,m\le10^4SolutionSolution一个图是二分图当且仅当没有奇环。 对dfsdfs树黑白染色,如果一条返祖边两端的颜色一样就说明是奇环。 发现如果有一个偶环也覆盖了这条边,那么删除这条边之后这个偶环和原来的奇环会形成一个奇环。 显然一条边合原创 2018-01-02 16:02:16 · 505 阅读 · 0 评论 -
[状压DP][概率与期望][二分图] BZOJ 5006 && LOJ #2290. 「THUWC 2017」随机二分图
SolutionSolution好神的做法。 如果只有type=0type=0的话,直接状压DP就好了。 fS,Tf_{S,T}表示左边集合为SS,右边匹配的集合为TT的完备匹配的数量的期望。 而后面两种可以这么考虑把一组边拆掉。 type=1type=1的话拆成两条50%50\%可能出现的边和一组25%25\%同时出现的边(若重点是不可能同时选的)。 这样的话同时出现的概率为50%×50原创 2017-12-26 19:37:56 · 906 阅读 · 0 评论 -
[博弈论][二分图匹配][网络流] LOJ #536. 「LibreOJ Round #6」花札
SolutionSolutionSolution这是一个Undirected Vertex Geography。 可以 O(n3)O(n3)\mathcal{O}(n^3) 对每个点得到答案。 UVG游戏中 (G,v)(G,v)(G,v) 即图 GGG 中先手在 vvv 必胜的充要条件是 vvv 在所有最大匹配中。 证明:(充分性:)假设 vvv 在包含它的最大匹配 MMM 中: ...原创 2018-02-27 10:10:27 · 660 阅读 · 0 评论