Description
有n个人和m张椅子,第i个人想要坐编号在[1,Li]∪[Ri,m]中的椅子。请合理安排,使得坐不上椅子的人尽可能少(你可以让一个人不坐椅子)。
1≤n,m≤200000,0≤Li<Ri≤m+1。
Solution
Hall定理有这么一个拓展:对于二分图(S∪T,E),其最大匹配数为|S|−max,其中\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 |
|