【发布时间】:2019-01-05 13:47:16
【问题描述】:
所以我有一个6m x 2.25m 的矩形,还有其他 4 个具有静态尺寸但随机放置在全局矩形内的矩形。
我需要一个函数来计算最大矩形的面积,该面积可以容纳在外部矩形中,也不会与其他矩形重叠。
我考虑过找到小矩形之间的最大 x 距离,但取决于它们是面向横向还是纵向,x 可能无法完成这项工作。在这一点上,我有点卡住了,我在网上找不到太多关于这样做的信息,但我确信这对于有经验的编码人员来说是一项相当普通的任务。
更新: 这是一个示例图像,以显示我要描述的内容。彩色矩形以静态尺寸随机放置,我想找到可以容纳的最大矩形。
感谢您的宝贵时间!
【问题讨论】:
-
你的问题不太清楚。 “不会干扰其他矩形”是什么意思?结果矩形是否需要与全局矩形对齐?等等。请给出一个完整的输入示例和问题的更多描述。
-
对不起,我应该更清楚。我所说的“不会干涉”是指它们不会相互影响。它们不能共享同一个空间——它们可以相邻但不能相互重叠。我只是包含了一个示例图像来帮助解释。让我知道我是否可以做更多的事情来尽可能清楚地说明这一点。
-
该示例显示没有一个矩形重叠。总是这样吗?你能包含你自己的代码吗?
-
@HåkenLid 是正确的,没有一个矩形重叠。我的代码的哪一点?矩形放置还是面积计算?
标签: python algorithm rectangles area