-
算法第三章作业
1、选择“挖地雷” 1.1 根据最优子结构性质,列出递归方程式, f[i] = max{ w[j] + f[j] },f[i]表示i到n挖的最多的地雷数目,w[j]表示地窖所拥有的地雷数目 1.2 给出填表法中表的维度、填表范围和填表顺序。 表的维度是一维;因为i是比j要小的,所以表必须是从右边填到 -
第三章作业
题目详情: 3-3 挖地雷 (25分) 在一个地图上有n个地窖(n≤200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任意一处开始挖地雷,然后沿着指出 -
算法第三章作业——“单调递增最长子序列”
7-1 单调递增最长子序列设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。输入格式: 输入有两行: 第一行:n,代表要输入的数列的个数 第二行:n个数,数字之间用空格格开输出格式: 最长单调递增子序列的长度输入样例: 在这里给出一组输入。例如:51 3 5 2 9输出样例: -
算法第三章作业
题目:3-3 挖地雷 1.1 根据最优子结构性质,列出递归方程式 fee[i]=fee[j]+maps[i] // 表示从i开始挖最大地雷数 1.2 给出填表法中表的维度、填表范围和填表顺序 表的维度是2,填表范围从[0,0] -> [n,n] ,填表顺序是左上至右下 1.3 分析该算法的时间和空间 -
算法第三章作业
1.1 根据最优子结构性质,列出递归方程式 dp[i]=max(dp[j],dp[i]-1)+1; 1.2 给出填表法中表的维度、填表范围和填表顺序。 表的维度是1,填表范围为[0,n],填表顺序为从左往右。 1.3 分析该算法的时间和空间复杂度 因为有两重循环,所以空间复杂度为o(n),时间复杂度 -
算法第三章作业
1. 任选作业题”单调递增最长子序列“、”挖地雷“、”编辑距离问题“中的一题分析。 3-3 挖地雷 1.1 根据最优子结构性质,列出递归方程式, m[i] = max{ a[j] + m[j] } 其中,m[i] 表示从 地窖i 到 地窖n 挖到最多的地雷数,a[j] 表示 地窖j 拥有的地雷数,i -
算法第三章作业
编辑距离问题 题目:设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括:(1)删除一个字符;(2)插入一个字符;(3)将一个字符改为另一个字符。将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)。对于给定的字符串A和字符串B -
算法第三章作业
1. 任选作业题”单调递增最长子序列“、”挖地雷“、”编辑距离问题“中的一题分析。 单调递增最长子序列 1.1 根据最优子结构性质,列出递归方程式 dp[i]=max(dp[j],dp[i]-1)+1; 1.2 给出填表法中表的维度、填表范围和填表顺序。 很明显的表是一维的,从1自左往右填到1-n。 -
算法第三章作业
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