动态规划(Dynamic Programming,简称DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。

以下是一些经典的动态规划问题:

  • 最长公共子序列(Longest Common Subsequence,LCS)

  • 最长递增子序列(Longest Increasing Subsequence,LIS)

  • 背包问题(Knapsack Problem)

    • 背包问题是组合优化中的一个著名问题,给定一组物品和背包的容量,要求选择物品放入背包,使得背包内物品的总价值最大。

Dynamic Programming

以上只是动态规划中的一些经典问题,还有许多其他有趣的问题等待你去探索。