MinimumBoundingBox2
[ABC297F] Minimum Bounding Box 2
考虑解决一个稍简单的问题。
给你一个
样例输入:
2 2 2
样例输出:
2
总方案数
发现不好做,我们于是试着求解
发现这是四个非条件的并,那么就可以用容斥原理了。
下文用“上”来代指“如果上边没有棋子”(其他同理),并省略“那么棋子的摆放方案数为”。
-
一条边上没有棋子
- 上,下,
(水平方向长 ,垂直方向长 ); - 左,右,
总方案数是
。记为 。 - 上,下,
-
两条边上没有棋子
- 上下,
- 左右,
- (上/下)(左/右),
总方案数是
。记为 。 - 上下,
-
三条边上没有棋子
- 上,下,左/右,
- 左,右,上/下,
总方案数是
。记为 。 - 上,下,左/右,
-
四条边上没有棋子,总方案数:
。记为 。 -
所以非法方案数为
,合法就是 。
考虑题目问的是期望,我们可以枚举随机矩形的长、宽,然后使其满足
然后这个矩形设长为
AC
本文作者:wscqwq
本文链接:https://www.cnblogs.com/wscqwq/p/17591544.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步