【发布时间】:2019-08-31 10:17:19
【问题描述】:
我正在开发一个尝试将各种形状的块组装成最紧凑的矩阵的应用程序。我正在寻找任何现有的算法,它们可以将两个不同大小的矩阵“和”在一起,并返回第一个矩阵中适合第二个矩阵的右上角位置。
例如: 矩阵 A:
[1,0,1,1,1]
[1,0,0,1,1]
[1,0,0,1,1]
[1,1,0,0,1]
[1,1,1,1,1]
矩阵 B:
[1,0]
[1,0]
[1,1]
矩阵 B 有 2 个位置可以放入矩阵 A - (0,1) 和 (1,2)。 我可以使用蛮力方法来做到这一点(扩展矩阵 B 以匹配矩阵 A 的大小,逆矩阵 A 并将它们“与”在一起。将矩阵 B 向右滑动,然后向下直到形状的每个可能位置都被表示出来)。直觉上,似乎应该有一种更有效的方法来使用一些矩阵库或公式来完成同样的任务。
谢谢
【问题讨论】: