Hall定理
Vectorxj
这个作者很懒,什么都没留下…
展开
-
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 · 1354 阅读 · 0 评论 -
[二分图][Hall定理][贪心] TCO 2015 1A Hard Revmatching
DescriptionDescription 给定一个nn个点的二分图,每条边有一个边权。 找到一个边权和最小的边集,使得删掉这个边集之后不存在完备匹配。 n≤20n\le20 SolutionSolution根据Hall定理,不存在完备匹配当且仅当存在子集SS,其中|S|<|N(S)||S|<|N(S)|。 直接枚举子集贪心搞就好了。// BEGIN CUT HERE// END CUT HER原创 2018-01-02 17:58:08 · 447 阅读 · 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 · 405 阅读 · 0 评论