-
算法第三章作业
1. 任选作业题”单调递增最长子序列“、”挖地雷“、”编辑距离问题“中的一题分析。 ——————我选“挖地雷”拼题如下: 3-3 挖地雷 (25分) 在一个地图上有n个地窖(n≤200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号 -
第三章作业分析|3-2 单调递增最长子序列 (25分)
1. 第三章作业题“单调递增最长子序列”分析 1.1 根据最优子结构性质,列出递归方程式。 a[i] :原问题输入的数组。 b[i] :用来记录从第0个到a[i]的单调递增最长子序列。从0到n初始化为1。 b[i] = b[i-1]+1 ; ( 0<j<i , a[i] > a[i-1] ) 1.2 -
算法第三章作业
1.选自题目:单调递增最长子序列 1.1 d[i]表示以第i个数为结尾的最长递增子序列,a[i]表示输入的序列;递归方程式为:d[i] = max{d[j] + 1} (0 <= j < i 且 a[i] > a[j]) ;将a[0]、d[0]均初始化为0 1.2 表的维度:一维;填表范围:1 ~ -
算法第三章作业
1、编辑距离问题 题目:设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括:(1)删除一个字符;(2)插入一个字符;(3)将一个字符改为另一个字符。将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)。对于给定的字符串A和字符 -
算法第三章作业
作业题目 设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B所用的最少字符操作数称为字符串A到 B的编辑距离,记为d(A,B)。 对于给定的字符串A和字符串B -
算法第三章作业
1. “挖地雷”动态规划分析: 1.1 递归方程式: 当 i=n 时,f[n]=w[n]; 当 i>0 && i<n 时,f[i]=max{f[j]}+w[i],其中,j满足条件a[i][j]=true。 1.2 给出填表法中表的维度、填表范围和填表顺序: 填表维度为一维,两个数组,即f和c数组,f -
算法第三章作业-单调递增最长子序列
1.1 根据最优子结构性质,列出递归方程式 dp[i]表示以a[i]为结尾的最长子序列,因为必包含自己,所以均初始化为1。 dp[i]=max(dp[j],dp[i]-1)+1; 1.2 给出填表法中表的维度、填表范围和填表顺序。 表的维度是1,填表范围为1-n,填表顺序为从左往右。 1.3 分析该 -
第三章作业
1.1 根据最优子结构性质,列出递归方程式 (1)删除操作,比如当 a[ 1 — i - 1 ]的字符与 b[ 1 — j ] 已经匹配好了,我们看向 a[i] ,如果此时若继续 a[ 1 — i ] 与 b[ 1 — j ]匹配,则执行删除操作,即删除 a[i] (2)添加操作,当 a[ 1 — -
第三章
一、 3-2 单调递增最长子序列 (25分) 我最先想到的方法是方法一:将数组a里的数从小到大排序,得到数组a1,然后找出数组A和A’的最长公共子序列即可如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A‘{1, 2, 5, 6, 7, 8},显然这里最长公共子序列为{5 -
算法第三章作业
动态规划之挖地雷 在一个地图上有n个地窖(n≤200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任意一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择