【题解】Matrix
题目描述
考虑枚举最终状态中恰好有 x 行全为黑, y 列全为黑。
即求 ∑ x = A n ∑ y = B m ( n x ) ( m y ) f ( n − x , m − y ) \sum_{x=A}^n\sum_{y=B}^m\binom{n}{x}\binom{m}{y}f(n-x,m-y) ∑x=An∑y=Bm(xn)(ym)f(n−x,m−y)
定义 f(a,b) 为每行每列都至少有一个白的方案数。
这里规定 f(0,0)=1 ,但是当其中一维为 0 时答案为 0 。
考虑 f(a,b) 怎么算。
我们可以考虑容斥:假设某一状态恰好有 x 行 和 y 列 为黑,那么对答案贡献为 0。
根据组合恒等式 ∑ i = 0 x ∑ j = 0 y ( − 1 ) i + j ( x i ) ( y j ) = 0 \sum_{i=0}^x\sum_{j=0}^y(-1)^{i+j}\binom{x}{i}\binom{y}{j}=0 ∑i=0x∑j=0y(−1)i+j(ix)(jy)=0 ,其中 x,y > 0 。
不难得到: f ( a , b ) = ∑ x = 0 a ∑ y = 0 b ( a x ) ( b y ) ( − 1 ) x + y 2 ( a − x ) ( b − y ) f(a,b)=\sum_{x=0}^a\sum_{y=0}^b\binom{a}{x}\binom{b}{y}(-1)^{x+y}2^{(a-x)(b-y)} f(a,b)=∑x=0a∑y=0b(xa)(yb)(−1)x+y2(a−x)(b−y)
这里要看到 x=a 或 y=b 的情况。仔细思考后发现就是一维现象的特例,所以贡献也是 0 。
(这里的容斥值得仔细品味)
那么最后就只剩下横纵都有白的情况,也就是 f(a,b) 。
然后把 后面那个 2 的次幂提出来,前面的组合数预处理,可以通过本题。
__EOF__

本文链接:https://www.cnblogs.com/cqbzly/p/17530212.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」