代码之家  ›  专栏  ›  技术社区  ›  Margus

关于动态编程,我需要了解什么?

  •  3
  • Margus  · 技术社区  · 15 年前

    开始再次解决UVA问题,作为一种消磨时间的方法(6周后进入军队)。我喜欢写Java,但最终使用C/C++。这并不是因为IO更快,不需要装箱数据,更多内存或使用无符号,而是因为它的算法效率很重要。

    简而言之,我正在缓慢地为不同类别的 高效算法 DP是下一个。

    引用马克吐温的话:你不知道的事情不会给你带来麻烦。这是你所知道的,但事实并非如此。

    我协助建立优先事项清单 高效算法 .

    2 回复  |  直到 15 年前
        1
  •  2
  •   Brandon E Taylor    15 年前

    维基百科关于 Dynamic Programming 有一个标题为“的部分 Algorithms that use dynamic programming “有很多例子。

    这是另一个很好的清单 practice problems in dynamic programming .

    既然你引用了uva问题列表,你一定要看看 Problem 103 - Stacking Boxes . 这个问题很适合使用 Longest Increasing Subsequence 算法。

        2
  •  4
  •   unknown    15 年前

    This MIT lecture 如果您已经熟悉算法的话,这是动态编程的一个很好的介绍。