(单选题)
实现最长公共子序列利用的算法是()。
A分治策略
B动态规划法
C贪心法
D回溯法
正确答案
答案解析
略
相似试题
(单选题)
最长公共子序列算法利用的算法是()。
(单选题)
已知序列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)时间复杂度的算法。
(单选题)
二分搜索算法是利用()实现的算法。
(单选题)
合并排序算法是利用()实现的算法。
(单选题)
实现棋盘覆盖算法利用的算法是()。