是否有任何算法可以在n个子区域中找到区域分布,其中每个子区域可能具有不同的区域。
正式提出问题陈述:假设你有一个矩形图。你将如何将区域划分为n个矩形。这些子矩形的面积之和将等于原始矩形图(因此矩形之间不会有任何重叠) 并且这些较小的n个矩形中的每一个的区域都是预先给出的。 限制是在每个子矩形的宽度上。 该细分必须显示在可以是分成像素的计算机屏幕上。因此,我不希望任何区域的任何尺寸小于像素(或者可能是10),这可能没有用这样显示。
我在看a rectangle packing algorithm here,但这似乎是在浪费我不想要的空间。是否存在解决此问题的算法。
在这种情况下,回溯似乎不是一个好的解决方案,因为只指定了子矩形区域,而不是尺寸,还是它?
示例1:
示例2:
答案 0 :(得分:0)
函数的integral是由限制,函数曲线和x轴约束的区域。将矩形的一侧定义为x轴,然后找到其他边界。您选择的语言中有许多数字集成库。
编辑:尝试用文字说明有些困难......
至少假设包含的矩形的面积大于子区域的面积之和;并且不要求某种遏制顺序:
整个域的可用空间(分配的空间与窗口占位符重叠)。
理论上,这将系统地试图挤入子区域。如果时间允许,可以使用草图和伪代码。