专栏文章

题出的好!难度适中,覆盖知识点广,题目有着切合实际的背景,解法比较自然。给出题人点赞 !

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

文章操作

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

当前评论
1 条
当前快照
1 份
快照标识符
@minzgkw8
此快照首次捕获于
2025/12/02 10:52
3 个月前
此快照最后确认于
2025/12/02 10:52
3 个月前
查看原文
题目出的非常好,他好就好在他哪里都好,如果能换道题出的话,那想必一定会更好。
注意到题目中比较复杂的限制是 f(P)=f(Q)f(P)=f(Q),考虑对这一条限制直接拆位做,记 ff 表示一个 nn 位的原问题,由于 f(P)=f(Q)f(P)=f(Q),则有 f=g11+g00f=g^{11}+g^{00}。其中 gijg^{ij} 表示一个 n1n-1 位的问题,其中 f(P)f(P) 在第 nn 位要求为 iif(Q)f(Q) 在第 nn 位要求为 jj。但你注意到要求为 00 这一限制并不好达到。考虑容斥为要求为 11 和无限制。也即 g11=h++,g00=hh+h++h++g^{11}=h^{++},g^{00}=h^{--}-h^{+-}-h^{-+}+h^{++},也即 f=hh+h++2h++f=h^{--}-h^{-+}-h^{+-}+2h^{++}
换而言之,f=P,Qw(P,Q)×t(P,Q)f=\sum\limits_{P,Q}w(P,Q)\times t(P,Q),其中 w(P,Q)w(P,Q) 表示容斥系数,每一位形如 [1112]\begin{bmatrix}1&-1\\-1&2\end{bmatrix}。而 t(P,Q)t(P,Q) 表示贡献式子,对于每一个 SS,其可以在 PP 里当且仅当其为 PP 的超集,QQ 同理。故有 t(P,Q)=fP×fQ×gPQt(P,Q)=f_P\times f_Q\times g_{P\cup Q},(由于下文中不再使用原来的 ffgg,我们重标号一下)其中 fSf_S 表示 SS 超集的 (ai+1)\prod(a_i+1)gSg_S 表示 2ai+1(ai+1)2\prod\dfrac{2a_i+1}{(a_i+1)^2}
我们在 PQP\cup Q 处统计答案,对 w(P,Q)w(P,Q) 构造 FWT 矩阵 [1012]\begin{bmatrix}1&0\\1&-2\end{bmatrix} 和 IFWT 矩阵 [101212]\begin{bmatrix}1&0\\-\frac{1}{2}&\frac{1}{2}\end{bmatrix}。在特殊性质 B 下可以做到 O(2n×n)\Omicron(2^n\times n)
无特殊性质时需记录 00 的次数,然而该多项式会有 O(2n)\Omicron(2^n) 次,复杂度退化到 O(4n×n)\Omicron(4^n\times n)。根据某些经典模型,过程中多项式次数不降,而我们只需求最低次项系数,因此只需记录最低次项系数即可。时间复杂度 O(2n×n)\Omicron(2^n\times n)

评论

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

正在加载评论...