单选题

实现最长公共子序列利用的算法是()。

A分治策略

B动态规划法

C贪心法

D回溯法

正确答案

来源:www.examk.com

答案解析

相似试题
  • 最长公共子序列算法利用的算法是()。

    单选题查看答案

  • 已知序列X={x1,x2,…,xm},序列Y={y1,y2,…,yn},使用动态规划算法求解序列X和Y的最长公共子序列,其最坏时间复杂度为()。

    单选题查看答案

  • 用动态规划策略求解最长公共子序列问题: (1)给出计算最优值的递归方程。 (2)给定两个序列X={B,C,D,A},Y={A,B,C,B},请采用动态规划策略求出其最长公共子序列,要求给出过程。

    简答题查看答案

  • 实现最大子段和利用的算法是()。

    单选题查看答案

  • 对于给定的一个序列(a1,a2,...aN),1≤N≤1000。我们可以得到一些递增上升的子序列(ai1,ai2,...aiK),这里1≤i1〈i2〈...iK≤N。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中最长的长度是4,比如子序列(1,3,5,8)。你的任务:就是对于给定的序列,求出最长上升子序列的长度。要求写出你设计的算法思想及递推函数的公式表达。

    简答题查看答案

  • 给定一个由n个数组成的序列,要求该序列的最长单调上升子序列,请设计对应的算法并分析其时间复杂度,如果时间复杂度劣于O(nlogn)的,将其优化为O(nlogn)时间复杂度的算法。

    简答题查看答案

  • 二分搜索算法是利用()实现的算法。

    单选题查看答案

  • 合并排序算法是利用()实现的算法。

    单选题查看答案

  • 实现棋盘覆盖算法利用的算法是()。

    单选题查看答案