假设我有一个包含不规则非凸形状的黑白图像(由二维笛卡尔数组中的二进制像素值组成)。让我们进一步假设该形状是一个连通区域。我不想存储每个单独的像素位置(这对于非常大的图像可能成本太高),我想将完全相同的图像表示为一组“空间填充”矩形。这样做时,每个矩形可以由它的两个对映角点表示。因此,不需要存储矩形内每个点的信息:我们只需要存储矩阵坐标的两个相对角点。
有很多方法可以用矩形填充空间。所以,我的问题是:
- 如何用最少的矩形填充空间?(最小的数据压缩)
- 如何在多项式时间内找到这组最佳的空间填充矩形?(或者这个问题是 NP 难的?)