P5400-[CTS2019]随机立方体【二项式反演,计数】
1|0正题
题目链接:https://www.luogu.com.cn/problem/P5400
1|1题目大意
有一个的三维网格,要在每个格子处填上一个数,要求填的数中都恰好出现了一次。
一个极大值被定义为这个格子比其他与它至少有一个坐标相同的格子都大,求恰好有个极大值的概率。
1|2解题思路
恰好我们很难进行计数,所以我们考虑钦定个极大值,然后用二项式反演。
假设,那么极大值个数不超过个。
考虑怎么求钦定个极大值时的方案,首先每个极大值的位置是没有关系的,因为三个坐标都肯定各不相同。
那么我们就默认第个最大值的位置是,且第个极大值。
这样的话对于每个极大值限制的范围就是一层一层的嵌套。先考虑不在限制范围内的数,选一些填上,那么方案就是,然后还要考虑在外面填的方案那么总方案就是。
然后考虑填被限制的数字的方案,从外层开始填,那么第一层就是除了以外随便填了。
为了方便我们记那么第一层的方案就是,同样推出第二层的方案,不过要把第二层的数字穿插在第一层中(除了极大值),那么就是。
那么写出总答案就是
拆分开来
我们会发现我们能用前面的的某些部分去补足后面和的差,但是因为会有重复部分,我们只提出这一部分就有
这样我们用预处理逆元的方法就可以做到了。
1|3code
__EOF__

本文作者:QuantAsk
本文链接:https://www.cnblogs.com/QuantAsk/p/16335737.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/QuantAsk/p/16335737.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
数论
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构