这些都是动态规划的题目。
解决动态规划的题目有个重点就是找出递推方程。
但问题在于递归方程不是那么好找的。如何恰当的定义目标函数是最大的难点。
如最大公共子数组中可定义A[m][n]为以A[m] B[n]结尾的最大公共子数组长度,
但在最大公共子序列中这么定义就错了。
但有个诀窍,一般都是以逐渐最后一个元素为讨论重点,展开递归。
不过还是要多加练习,才能找到规律,没有通用解法。
这些都是动态规划的题目。
解决动态规划的题目有个重点就是找出递推方程。
但问题在于递归方程不是那么好找的。如何恰当的定义目标函数是最大的难点。
如最大公共子数组中可定义A[m][n]为以A[m] B[n]结尾的最大公共子数组长度,
但在最大公共子序列中这么定义就错了。
但有个诀窍,一般都是以逐渐最后一个元素为讨论重点,展开递归。
不过还是要多加练习,才能找到规律,没有通用解法。