【发布时间】:2011-11-26 16:58:12
【问题描述】:
我需要解决以下问题: 我有多个大小的矩形:宽度高度,宽度/2高度/2,宽度/4高度/4,宽度/8高度/8 ...等
我需要将这些矩形打包在一个大小为 x*width y*height 的大矩形中,这样没有矩形重叠,矩形随机分布在包装中,任何矩形至少应该接触另一个矩形。我尝试了一个相当基本的贪心算法,但它失败了。
你能给我一些解决问题的建议吗?
谢谢!
编辑:每种尺寸可以有多个矩形
这不是家庭作业。我正在尝试创建与ted.com 上的效果类似的效果
随机我的意思是可能存在多个满足约束的矩形包装。该算法不应在每次运行时产生相同的包装。
【问题讨论】:
-
这是作业吗?如果是这样,请将其标记为作业。
-
您需要提供更多细节。您是否有每个矩形尺寸中的一个(例如 1 个单元边,1 个 0.5 个单元边等...),或者您有任意数量的矩形大小供您使用?另外,随机定义..
-
你可以窃取 Window 8 的“地铁”代码 :-)
-
听起来很像我之前回答的一个问题:stackoverflow.com/questions/7439560/…