Algorithm 用矩形填充直线多边形(带孔)

Algorithm 用矩形填充直线多边形(带孔),algorithm,graphics,computational-geometry,graph-algorithm,np,Algorithm,Graphics,Computational Geometry,Graph Algorithm,Np,我读到这是NP问题 但我不需要最小数量的矩形。 只是“或多或少”的好算法 所以,问题来了 我有一个二进制像素矩阵,类似于: 我需要填1。我不能一个像素一个像素地画。 我计划做的是用矩形覆盖区域并填充矩形 有人能帮我吗?问题在二维是多项式,但在三维是NP完全问题。如图所示 对于二维情况,算法的思想是将问题简化为二部图的最大匹配(顶点是可能的割)。看看这个或这个

我读到这是NP问题

但我不需要最小数量的矩形。 只是“或多或少”的好算法

所以,问题来了

我有一个二进制像素矩阵,类似于:

我需要填1。我不能一个像素一个像素地画。 我计划做的是用矩形覆盖区域并填充矩形


有人能帮我吗?

问题在二维是多项式,但在三维是NP完全问题。如图所示

对于二维情况,算法的思想是将问题简化为二部图的最大匹配(顶点是可能的割)。看看这个或这个