我需要解决以下问题:
我有多个矩形,它们的尺寸为:宽度高度,宽度/2高度/2,宽度/4高度/4,宽度/8高度/8等等。
我需要将这些矩形放入一个大小为x*宽度y*高度的大矩形中,使得没有矩形重叠,矩形在填充中随机分布,并且任何一个矩形都至少要接触另一个矩形。我尝试了一个相当基本的贪心算法,但它失败了。
你能给我一些关于如何解决这个问题的建议吗?
谢谢!
编辑:您可以有多个相同尺寸的矩形 这不是作业。我正在尝试创建类似于ted.com上的效果。
“随机”是指可能存在满足约束条件的矩形多次填充方式。该算法不应在每次运行时产生相同的填充形式。
我需要将这些矩形放入一个大小为x*宽度y*高度的大矩形中,使得没有矩形重叠,矩形在填充中随机分布,并且任何一个矩形都至少要接触另一个矩形。我尝试了一个相当基本的贪心算法,但它失败了。
你能给我一些关于如何解决这个问题的建议吗?
谢谢!
编辑:您可以有多个相同尺寸的矩形 这不是作业。我正在尝试创建类似于ted.com上的效果。
“随机”是指可能存在满足约束条件的矩形多次填充方式。该算法不应在每次运行时产生相同的填充形式。