小编Jua*_*Kek的帖子

如何在 Nx3 矩阵中获得 k 个 2x1 或 1x2 块的最大总和

我有一个问题,我有一个带有 int 值的 N x 3 矩阵。我需要用 K 个 2x1 或 1x2 块平铺它,这样它们就不会重叠,并且通过使用动态编程获得最大总和。解决此类问题的最佳方法是什么?

Example 5 x 3 matrix, K = 5: 

2 6 2
6 5 6
2 6 2 
1 1 1
1 1 1

Good tiles: (6,2), (6,2), (6,2), (6,5), (2,1)
Result = 38
Run Code Online (Sandbox Code Playgroud)

以及一个带有边缘情况的示例:

2 x 3 Matrix, K = 2

0 4 1
3 4 1

Good tiles: (4,1), (4,3)
Result = 12
Run Code Online (Sandbox Code Playgroud)

algorithm dynamic-programming

5
推荐指数
1
解决办法
3079
查看次数

标签 统计

algorithm ×1

dynamic-programming ×1