动态规划模拟试卷及答案_第1页
动态规划模拟试卷及答案_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3/3动态规划模拟试卷及答案模拟试卷

——第三章动态规划

一、填空题(每小题4分,共20分)

1、动态规划算法的基本要素是()和()。

2、()是动态规划法的变形。

3、()是最大子段和问题想二维的推广。

4、矩阵连乘问题的算法可由()设计实现。

5、动态规划算法中,通常不同子问题的个数随问题大小呈()增长。

二、简答题(每小题6分,共30分)

1、写出设计动态规划算法的主要步骤。

2、简述什么是备忘录方法。

3、简述备忘录法与动态规划法的异同。

4、简述动态规划算法的基本思想。

5.写出最长公共子序列问题具有的性质。

三、综合题(每小题25分,共50分)

1、用动态规划算法实现最长公共子序列问题。

2、用动态规划算法实现下列问题:设A和B是两个字符串。我们要用最少的字

符操作将字符串A转换为字符串B,这里所说的字符操作包括:

(1)删除一个字符;

(2)插入一个字符;

(3)将一个字符改为另一个字符。

将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)。试设计一个有效算法,对任给的两个字符串A和B,计算出它们的编辑距离d(A,B)。

答案

一、填空题

1、最优子结构、子问题重叠

2、备忘录方法

3、最大子矩阵的问题

4、动态规划法

5、多项式

二、简答题

1、(1)找出最优解的性质,并刻画其结构特征;

(2)递归地定义最优解;

(3)以自底向上的方法计算出最优值;

(4)根据计算最优值时得到的信息,构造最优解。

2、备忘录方法是动态规划算法的变形。备忘录方法的控制结构与直接递归方法

的控制结构相同,区别在于备忘录方法为每个解过的子问题建立了备忘录以备需要时查看,避免了相同子问题的重复求解。

3、与动态规划算法一样,备忘录方法用表格保存已解决的子问题的答案,在下

次需要解此子问题时,只要简单地查看该子问题的解答,而不必重新计算。

与动态规划算法不同的是,备忘录方法的递归方式是自顶向下的,而动态规划算法则是自底向上递归的。

4、动态规划算法的基本思想是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。

5、最长公共子序列问题具有最优子结构性质和子问题重叠性质。

三、综合题

1、解:用动态规划算法求解的算法代码如下:

intlcs_len(char*a,char*b,intc[][N])

{

intm=strlen(a),n=strlen(b),i,j;

for(i=0;i=c[i][j-1])

c[i][j]=c[i-1][j];

elsec[i][j]=c[i][j-1];

returnc[m][n];

};

char*build_lcs(chars[],char*a,char*b)

{

intk,i=strlen(a),j=strlen(b),c[N][N];

k=lcs_len(a,b,c);

s[k]=’/0’;

while(k>0){

if(c[i][j]==c[i-1][j])i--;

elseif(c[i][j]==c[i][j-1])j--;

else{

s[--k]=a[i-1];

i--,j--;

}

}

returns;

}

2、解:用动态规划算法求解的算法代码如下:

intdist()

{

intm=a,size();

intn=b,size();

vectord(n+1,0);

for(inti=1;i1?d[j-1]:i;

int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论