【问题标题】:Max rectangle size inside another rectangle另一个矩形内的最大矩形大小
【发布时间】:2011-10-18 07:34:54
【问题描述】:

如果我有一组可以是任意数量的矩形。矩形具有相同的大小,并且它们将填充给定大小的容器(矩形)。我如何在没有任何数字的情况下计算出矩形的最大大小其中重叠。

因此,如果我有 3 个长宽比为 2.0 且容器为 3 * 2 的矩形,则最大矩形大小为 2 * 1。

我怎样才能以编程方式做到这一点,而无需通过所有可能的组合来占用处理器。

float get_max_size(float width,float height,int num,float scale)

【问题讨论】:

  • 你希望用什么语言来做这个?
  • 鉴于你的例子的答案,我猜旋转是不允许的?如果是这样,您可以在该区域至少容纳 4 个。
  • 致 Abe Miessler:使用 C 语言,谢谢
  • 致Patrick87,这是一个错误,我已经编辑了问题,区域大小是3*2
  • 我猜您正在寻找具有整数尺寸的矩形,否则大小为 3 * 1.5 的矩形很容易适合 3 * 3 的矩形。

标签: math language-agnostic pseudocode


【解决方案1】:

搜索identical rectangles packing problem。这是一个没有最佳解决方案的难题。您必须寻找能够为您的特定应用程序提供令人满意结果的启发式方法。

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2010-11-25
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多