【问题标题】:Longest path of 1 in a matrix矩阵中1的最长路径
【发布时间】:2020-05-02 05:42:16
【问题描述】:

给定一个二维布尔矩阵,我们可以在其中向所有 8 个方向行进,我们如何找到最大长度 其中的路径为 1。找到 1 的最大区域很容易,但我想在其中找到 1 的最大路径。 曾经访问过的路径不应再次访问。 向任何方向移动都算作迈出的一步。 例如:

1 1 0 1 0
0 0 1 0 0
0 0 1 0 1
1 1 0 0 1
0 1 0 1 1

这里最大的区域是 8,但最长的路径是 6。 我们该怎么做?

【问题讨论】:

    标签: c++ arrays matrix graph dynamic-programming


    【解决方案1】:

    根据您的矩阵构建一个无向图:每个“1”单元格都是一个节点,每对相邻的“1”单元格之间都有一条边。

    现在在图中找到longest path

    【讨论】:

      猜你喜欢
      • 2019-11-04
      • 2020-03-06
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      相关资源
      最近更新 更多