将一个较大规模的问题分解为较小规模的子问题,求解子问题、合并子问题的解得到整个问题的解的算法是()。
A: 贪心法
B: 分治法
C: 动态规划法
D: 回朔法
A: 贪心法
B: 分治法
C: 动态规划法
D: 回朔法
举一反三
- 动态规划法和分治法求解问题时,都是将规模较大的问题分解为规模较小的同类子问题来求解,但分治法要求分解出来的子问题相互独立,而动态规划法要求子问题具有重叠性。
- 分治法的适用条件是( )。 A: 问题可以分解为规模较小的子问题 B: 小规模子问题可解 C: 子问题可合并为问题的解 D: 子问题相互独立
- 分治法所能解决的问题一般具有( )特征. A: 问题可以分解为规模较小的子问题 B: 小规模子问题可解 C: 子问题可合并为问题的解 D: 子问题相互独立
- 分治法所能解决的问题一般具有( )特征。 A: 问题可以分解为规模较小的子问题 B: 子问题可合并为原问题的解 C: 小规模子问题可解 D: 子问题不相互独立
- 把大问题分解成子问题,且子问题有大量重合的问题求解,较好的算法是()。 A: 贪心法 B: 分治法 C: 动态规划法 D: 回朔法