专栏文章

都落ち

P7154题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@mionoft6
此快照首次捕获于
2025/12/02 22:10
3 个月前
此快照最后确认于
2025/12/02 22:10
3 个月前
查看原文
模拟赛题。令 aia_itit_i 能在 ss 中匹配到的最大位置。先对 aia_i 排序。将 A 类点称作左部点,B 即右部。考虑对于没有被匹配的右部点找出一个最大的记为 pp,那么状态是极大的匹配等同于 1ap1\sim a_p 的左部点都被匹配。那么 1p11\sim p-1 的右部点有一部分会被匹配,p+1np+1\sim n 的右部点全部会被匹配。一个右部点被匹配,等价于选定一个 1biai1\le b_i\le a_ibib_i 两两不同。那么我们条件就是 mex>ap\operatorname{mex}\gt a_p(此处 mex\operatorname{mex} 定义为最小的未出现的正整数)。
看起来一般的 dp 不太有前途。考虑容斥。 钦定一个集合 S{1,2,3,,ap}S\subseteq \{1,2,3,\dots,a_p\} 没有在 bb 中出现。容斥系数是 (1)S(-1)^{|S|}。那么方案数只需要对右部点从前往后 dp,记录前面选了几个点,已经 ban 了几个不出现的数即可。由此得到 dp 状态:
fi,j,kf_{i,j,k} 表示考虑 [1,i][1,i] 的右部点,[1,ai][1,a_i] 的左部点,其中选了 jj 个右部点和左部点做匹配,以及 [1,ai][1,a_i] 中有 kk 个左部点被我们 ban 掉了。转移分类讨论 ai+1aia_{i+1}-a_i 里有多少个 ban 的,以及选不选当前点匹配即可。
发现我们统计答案只关心 j+kj+k 的值和 kk 的奇偶性。所以可以对 dp 状态进行修改。其次是不需要枚举 pp,因为 <p1<p-1 的转移是简单的。对于 p1pp-1\to p 的转移可以特殊计算。后面的转移是唯一的,可以预处理一些下降幂状物。
记得特别处理全部匹配上的情况。
考虑分析复杂度,设 wi=aiai1w_i=a_i-a_{i-1},复杂度是 i<jwiwj=Θ(n2)\sum_{i<j}w_iw_j=\Theta(n^2),可以通过。

评论

1 条评论,欢迎与作者交流。

正在加载评论...