动态规划:查找所有单元数最高的子矩阵

Dynamic programming: find all submatrix with highest cell number

提问人:Ragnok123 提问时间:11/16/2023 最后编辑:DaveRagnok123 更新时间:11/16/2023 访问量:61

问:

例如,我有 N*M 矩阵

1 2 3
4 5 6
7 8 9

我想按索引查找所有子矩阵,其中该索引是最大的。 例如:单元格 1 只有子矩阵 1,因为它是最高的子矩阵。

单元格 3 具有子矩阵 (1,2,3)、(2,3) 和 3

单元格 5 具有子矩阵 5 和

1 2
4 5

单元格 6 可以有子矩阵

1 2 3
4 5 6

另一个是例如

2 3
5 6

3
6

假定算法的难度为 O(N^3)

我尝试将矩阵从 (0,0) 迭代到 (n,m),对所有可能的子矩阵进行分区,但问题是,它不会迭代相同的子矩阵超过 1 次。

算法 矩阵 动态规划

评论

0赞 n. m. could be an AI 11/16/2023
你给这个“动态规划”贴上了标签,你把动态规划的哪些原则、想法或模式应用到你的代码中?
0赞 Simon Goater 11/16/2023
你不能只使用两个for循环吗?
0赞 Lundin 11/16/2023
如果这是一个纯粹的算法问题,它可能更适合 cs.stackexchange.com
0赞 Dave 11/16/2023
您是想计算它们还是打印/返回它们?
0赞 Stef 11/16/2023
为什么单元格 5 没有子矩阵 2,5?

答: 暂无答案