用 Python 编写一个程序,找出一个矩阵,将每栋公寓的高度增加到最大可能高度?

pythonserver side programmingprogramming更新于 2026/2/16 10:52:17

假设我们有一个 2D 矩阵,其中矩阵 [r, c] 表示城市中公寓的高度。通过取矩阵中每行的最大值,可以看到东西向天际线。通过取每列的最大值,可以看到南北向天际线。我们必须找到一个新的矩阵,其中每个公寓的高度都增加到最大可能的高度,同时保持相同的东西向和南北向天际线。

因此,如果输入如下

234
567
8910


444
777
8910

因为东西天际线为 [4, 7, 10],南北天际线为 [8, 9, 10]。我们可以将第一行的所有内容增加到值 4,将第二行的所有内容增加到值 7,而无需改变天际线。

为了解决这个问题,我们将遵循以下步骤: