专栏文章

那头是头!

AT_arc199_d题解参与者 3已保存评论 3

文章操作

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

当前评论
3 条
当前快照
1 份
快照标识符
@miotupy9
此快照首次捕获于
2025/12/03 01:03
3 个月前
此快照最后确认于
2025/12/03 01:03
3 个月前
查看原文
1 个月了都没有简单做法,急了。
先考虑怎么求总的方案数。于是先随便设一个 fn,mf_{n,m} 为大小为 n×mn\times m 的合法矩阵的方案数。
一个方案合法的条件是对于任意一个 11,它所在的行前缀均为 11 或列前缀均为 11
所以很自然地枚举当前矩阵最后一行的极长前缀 11 个数,再枚举后面的 11 的位置,合法转移即钦定后面这些 11 的位置对应的列全为 11 的方案数。
可以发现对于一个 n×mn\times m 的矩阵,钦定其中 pp 列为 11 的方案与 n×(mp)n\times (m-p) 的矩阵的方案形成双射。
所以直接得到一个 O(nm3)O(nm^3) 的转移。
fi,j=fi1,j+k=0j1l=0jk1(jk1l)fi1,jlf_{i,j}=f_{i-1,j}+\sum_{k=0}^{j-1}\sum_{l=0}^{j-k-1}\binom{j-k-1}{l}f_{i-1,j-l}
可以类似转移得到方案的 11 的个数的和。
gi,j=gi1,j+j×fi1,j+k=0j1l=0jk1(jk1l)(fi1,jl×(li+k)+gi1,jl)g_{i,j}=g_{i-1,j}+j\times f_{i-1,j}+\sum_{k=0}^{j-1}\sum_{l=0}^{j-k-1}\binom{j-k-1}{l}(f_{i-1,j-l}\times (l\cdot i+k)+g_{i-1,j-l})
交换和式后用上指标求和优化到 O(nm2)O(nm^2),因为 nm=S2×105nm=S\le 2\times 10^5,所以复杂度不超过 O(SS)O(S\sqrt{S}),可过。
转移是卷积形式还可以优化成 O(nmlogm)O(nm\log m),但是不重要了。
感觉至多下位紫,怎么上的铜牌?
我宣布这场 C>A>D。

评论

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

正在加载评论...