题解 P9528 [JOISC 2022 Day3] 蚂蚁与方糖

· · 题解

首先显然可以 n^2\log n 地贪心。但是没法优化。

注意到这个模型等价于二分图最大匹配,考虑特殊二分图模型的重要工具:霍尔定理,具体来说一张二分图假设左部点集合为 A,右部点集合为 B,那么最大匹配就是 |A|-\max\limits_{S\subseteq A}\{|S|-|\text{Nb}(S)|\}。应用到此题上就是红点个数 -\max\limits_{\{[l_i,r_i]\}\text{两两不相交}}\sum\limits_{i=1}^k\text{sumred}(l_i,r_i)-\text{sumblue}(l_i-L,r_i+L)。其中要求相邻区间间隔 >2L,否则把间隔 \le 2L 的并起来肯定是更优的。

考虑如何求这个东西,记 R_iB_i 为红点个数的前缀和,然后记 p_i=-R_{i-1}+B_{l_i-L-1},q_i=R_i-B_{i+L},那么这个问题等价于间隔选 p,q,p,q 的最大权值和,线段树维护一下,记 f_{i,0/1,0/1} 表示线段树 i 节点,以 p/q 开始,以 p/q 结束的最大权值和,合并可以 O(1)

考虑修改的贡献:

时间复杂度 n\log n