状态,保存当前所有状态
状态转移方程
最优子结构,全局最优解包含局部最优解
重叠子问题
两种动机:利用递归的重叠子问题,进行记忆话求解,即先利用递归法解决问题,再利用重叠子问题转化成动态规划;把问题看作是多阶段决策过程。
两种实现方式:递推(向前和向后)和记忆化搜索。
如果需要记录选择、打印路径的话需要辅助数组。
状态,保存当前所有状态
状态转移方程
最优子结构,全局最优解包含局部最优解
重叠子问题
两种动机:利用递归的重叠子问题,进行记忆话求解,即先利用递归法解决问题,再利用重叠子问题转化成动态规划;把问题看作是多阶段决策过程。
两种实现方式:递推(向前和向后)和记忆化搜索。
如果需要记录选择、打印路径的话需要辅助数组。
什麼是堆:堆是一種經過排序的完全二叉樹,其中任一非終端節點的數據值均不大於(或不小於)其左孩子和右孩子節點的值; 首先,堆分爲大根堆(最大堆)和小根堆(最小堆)二種; 小根堆滿足: