Description
有\(n\)个人和\(m\)张椅子,第\(i\)个人想要坐编号在\([1, L_i]\cup [R_i, m]\)中的椅子。请合理安排,使得坐不上椅子的人尽可能少(你可以让一个人不坐椅子)。
\(1\leq n, m\leq 200000, 0\leq L_i<R_i\leq m + 1\)。
Solution
Hall定理有这么一个拓展:对于二分图\((S\cup T, E)\),其最大匹配数为\(|S| - \max\{|S'| - |\Gamma(S')|(S'\subseteq S)\}\),其中\(\Gamma(A)\)表示\(T\)中有多少点和\(A\)中的点有边相连。
那么考虑应用到这个题上……最后\(\Gamma(S')\)的形态肯定是\([1, l]\cup [r, m]\)这样,\(\Gamma(S')\)确定之后\(S'\)中所有的\(i\)都要满足\(L_i\leq l\land R_i\geq r\)。因此我们考虑从大到小枚举\(r\),那么可以用的点就能确定了。然后再去考虑\(l\)的贡献,很显然可以用线段树维护一下……
Code
1 |
|