![]() |
1
1
是的,这当然是一个动态规划问题。这实际上是最简单/最基本的动态规划问题——在有向无环图(在您的例子中是多个开始节点)中找到从一个开始节点可以到达的所有节点。你可以用深度优先搜索或广度优先搜索来解决这个问题。 它符合这样的定义: 最佳结构?是的,我能从一个细胞x上得到的细胞是x加上我能从x的小邻居那里得到的细胞的并集。 重叠子问题?是的,x的两个邻居可以共享同一个较小的邻居。
请注意,这也会将算法从指数时间更改为线性时间,这是一种深度优先搜索 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |