动态规划:状态转移方程,使用数组,递归或迭代(for,while)都行,求子问题的最优解,再用状态转移方程计算合并
(输入是一维,可使用一维或二维;输入是二维,可使用一维或二维;有些可在原输入数组中运算而不必开辟新的数组空间)
分治法:无状态转移方程,一般使用递归实现,递归或迭代(for,while)也行,求规模更小的相同子问题的解,合并子问题的解
回溯法:无状态转移方程,一般使用递归实现,类似DFS,(两种情况,左子树情况,右子树情况…)
《一只青蛙跳出来的分治法、回溯法与动态规划》
动态规划:状态转移方程,使用数组,递归或迭代(for,while)都行,求子问题的最优解,再用状态转移方程计算合并
(输入是一维,可使用一维或二维;输入是二维,可使用一维或二维;有些可在原输入数组中运算而不必开辟新的数组空间)
分治法:无状态转移方程,一般使用递归实现,递归或迭代(for,while)也行,求规模更小的相同子问题的解,合并子问题的解
回溯法:无状态转移方程,一般使用递归实现,类似DFS,(两种情况,左子树情况,右子树情况…)
《一只青蛙跳出来的分治法、回溯法与动态规划》