动态规划 两要素:最优子结构,子问题重叠 最优子结构:求解一个子问题用到的资源不会被其他子问题用到 重叠子问题:不同的子问题具有相同的子子问题 如果每个子问题都必须至少求解一次,则适合自底向上填表,否则也适合自顶向下备忘 经典例子 钢条切割 矩阵链连乘 最长公共子序列 最优二叉搜索树 贪心 经典例子 活动选择问题 赫夫曼编码 拟阵和贪心算法 用拟阵求解任务调度问题