动态规划算法与分治法类似,其基本思想都是将待求解问题分解成若干个子问题,两者的区别是:分治法中的各个子问题是独立的,而动态规划法允许子问题不独立。
对
举一反三
- 动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。( )
- 以下对动态规划法描述不正确的是( ) A: 动态规划法与分治法类似,其基本思想也是将待求解问题分解成若干子问题 B: 动态规划求解问题时和分治法一样,对子问题重复计算多次 C: 具体的动态规划法多种多样,但是它们具有相同的填表格式 D: 适合用动态规划求解的问题,经分解得到的子问题往往不是互相独立的
- 动态规划算法与分治法类似,其基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解,二者采用的都是自底向上的计算方式。
- 动态规划法和分治法求解问题时,都是将规模较大的问题分解为规模较小的同类子问题来求解,但分治法要求分解出来的子问题相互独立,而动态规划法要求子问题具有重叠性。
- 如果一个大问题可以被分解为若干个子问题,且子问题相互有重叠,求解此类问题较好的算法是()。 A: 贪心法 B: 分治法 C: 动态规划 D: 回溯法
内容
- 0
分治法的基本思想是将一个规模较大的问题分解成若干个规模较小的子问题,这些子问题之间并不一定相互独立
- 1
下面分治算法的说法正确的是() A: 分治法的设计思想是大事化小,各个击破,分而治之。 B: 每次都将问题分解为原问题规模的一半进行求解,称为二分法。 C: 分治法将原问题分解为若干个规模较小、相互独立、完全相同的子问题。 D: 减治法是把一个问题转化成一个子问题来解决。
- 2
【单选题】利用分治算法求解问题的步骤有: A. 通过递归寻求各个子问题的解 B. 将问题分解成若干简单的子问题 C. 合并各个子问题的解,从而得到原问题的解 D. 给出的选项都是
- 3
把大问题分解成子问题,且子问题有大量重合的问题求解,较好的算法是()。 A: 贪心法 B: 分治法 C: 动态规划法 D: 回朔法
- 4
在分治法中,将原问题分解成子问题时,我们希望“平衡子问题”,是因为 A: 只有做到了每个子问题的规模大致相当,才能保证分治法的正确性 B: 只有做到了每个子问题的规模大致相当,才能保证分治法的可读性 C: 只有做到了每个子问题的规模大致相当,才能保证分治法的高效性 D: 只有做到了每个子问题的规模大致相当,才能保证分治法的可行性