1. 什么是动态规划?基本思想是什么?答案:定义将复杂问题分解为子问题保存子问题的解,避免重复计算自底向上或自顶向下求解基本要素最优子结构:问题的最优解包含子问题的最优解重叠子问题:子问题会被多次求解状态转移方程:描述状态之间的关系与分治的区别分治:子问题独立,不重叠动态规划:子问题重叠,需要记忆化两种实现方式自顶向下(记忆化搜索):递归+缓存自底向上(迭代):填表法2. 斐波那契数列的动态规划解法?答案:问题F(0) = 0, F(1) = 1F(n) = F(n-1) + F(n-2)递归(低效) int fib(int n) { if (n <= 1) return n; retu...