专栏文章

场上的我像个 sb

P14364题解参与者 3已保存评论 4

文章操作

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

当前评论
4 条
当前快照
1 份
快照标识符
@minegk2g
此快照首次捕获于
2025/12/02 01:05
3 个月前
此快照最后确认于
2025/12/02 01:05
3 个月前
查看原文
sis_i 的状态为一个集合 U={isi=1}U=\{i\mid s_i=1\}。考虑确定一个 SUS\subseteq USm|S|\ge m 使得 SS 内的元素恰好录用,非 SS 内的元素都不被录用。
此时,我们有限制:
  • 对于 iSi\in S,要求 ci>j=1i1[j∉S]c_i\gt \sum_{j=1}^{i-1}[j\not\in S]
  • 对于 i∉Si\not \in S,要求 cij=1i1[j∉S]c_i\le \sum_{j=1}^{i-1}[j\not\in S]
发现是两个相反方向的限制,考虑对第一个容斥。具体地,我们钦定一个集合 TST\subseteq S,令 iTi\in T 的限制不合法,i∉Ti\not\in T 不做任何限制,容斥系数为 (1)T(-1)^{|T|}。那么此时,所有限制被转化为了统一的形式。
而对于这种统一形式的限制的方案数是容易计算的:注意到 ii 递增时,j=1i1[j∉S]\sum_{j=1}^{i-1}[j\not\in S] 同样递增,因此我们从左到右扫一遍,对于所有 iT(U/S)i\in T\cup (U/S)ii,计算其 cic_i 可取的方案数,再扣掉前面选过的个数,因为前面的取值集合被当前的完全包含。而其余的 ii 没有要求,可以乱填,最后再乘上阶乘即可。
此时,直接可以考虑设计 dp:fi,j,kf_{i,j,k} 表示,前 ii 个数,钦定 jj 个数在 SS 中,kk 个数在 TT 中。转移是简单的,统计答案同样是简单的。
复杂度三次方,需要滚动数组。

评论

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

正在加载评论...