动态规划优化子序列和算法_第1页
动态规划优化子序列和算法_第2页
动态规划优化子序列和算法_第3页
动态规划优化子序列和算法_第4页
动态规划优化子序列和算法_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

18/23动态规划优化子序列和算法第一部分子序列优化问题背景及定义 2第二部分动态规划优化子序列问题的基本思想 4第三部分子序列优化问题的状态定义 5第四部分子序列优化问题的状态计算公式 8第五部分子序列优化问题的边界条件 11第六部分子序列优化问题的最优值获得方法 14第七部分子序列优化问题的空间复杂度和时间复杂度分析 16第八部分子序列优化问题的实际应用 18

第一部分子序列优化问题背景及定义关键词关键要点子序列优化问题背景

1.子序列优化问题是指在给定序列中,寻找一个子序列,使得该子序列具有某种最优性,例如最大和、最短路径、最长公共子序列等。

2.子序列优化问题在许多实际问题中都有应用,例如,在基因序列分析、蛋白质结构预测、文本处理和语音识别等领域,子序列优化问题都起着重要作用。

子序列优化问题定义

2.子序列优化问题通常可以划分为两类:最优化问题和计数问题。最优化问题是指目标函数是最大值或最小值,而计数问题是指目标函数是子序列的数量。子序列优化问题背景

子序列优化问题是计算机科学中的一个经典问题,它涉及到在一个给定的序列中找到一组元素子序列,使得该子序列的某个目标函数(例如,总和、长度、最小值或最大值)达到最优。子序列优化问题在许多实际应用中都有着广泛的应用,例如,在生物信息学中,子序列优化问题可以用于寻找蛋白质或DNA序列中的相似性,在经济学中,子序列优化问题可以用于寻找投资组合的最佳配置,在工程学中,子序列优化问题可以用于寻找最优的调度方案。

子序列优化问题定义

子序列优化问题可以形式化地定义如下:

例如,如果目标函数是子序列的总和,那么子序列优化问题就是找到一个子序列,使得子序列的总和最大。如果目标函数是子序列的长度,那么子序列优化问题就是找到一个子序列,使得子序列的长度最长。如果目标函数是子序列的最小值,那么子序列优化问题就是找到一个子序列,使得子序列的最小值最小。如果目标函数是子序列的最大值,那么子序列优化问题就是找到一个子序列,使得子序列的最大值最大。

子序列优化问题可以根据目标函数的不同而分为许多不同的类型,其中最常见的是:

*最长公共子序列问题:给定两个序列S和T,最长公共子序列问题是找到一个子序列S',使得S'既是S的子序列,又是T的子序列,并且S'的长度最大。

*最短公共超序列问题:给定两个序列S和T,最短公共超序列问题是找到一个序列S',使得S和T都是S'的子序列,并且S'的长度最短。

*最长递增子序列问题:给定一个序列S,最长递增子序列问题是找到一个子序列S',使得S'中的元素是严格递增的,并且S'的长度最大。

*最长递减子序列问题:给定一个序列S,最长递减子序列问题是找到一个子序列S',使得S'中的元素是严格递减的,并且S'的长度最大。

*最长回文子序列问题:给定一个序列S,最长回文子序列问题是找到一个子序列S',使得S'是一个回文串,并且S'的长度最大。

子序列优化问题是一个具有挑战性的问题,对于许多类型的子序列优化问题来说,目前还没有已知的有效算法。然而,对于某些类型的子序列优化问题,已经开发出了高效的算法。例如,对于最长公共子序列问题,目前已知的最佳算法的时间复杂度为O(mn),其中m和n是两个输入序列的长度。对于最短公共超序列问题,目前已知的最佳算法的时间复杂度为O(mn)。对于最长递增子序列问题,目前已知的最佳算法的时间复杂度为O(nlogn)。对于最长递减子序列问题,目前已知的最佳算法的时间复杂度为O(nlogn)。对于最长回文子序列问题,目前已知的最佳算法的时间复杂度为O(n^2)。第二部分动态规划优化子序列问题的基本思想关键词关键要点【动态规划优化子序列问题的基本思想】:

1.子问题分解:将子序列问题分解成更小的子问题,每个子问题都对应于一个子序列,子问题的最优解可以组合成原问题的最优解。

2.子问题重叠:子序列问题的子问题通常是重叠的,即相同的子问题可能会在不同的子序列中出现多次,利用子问题重叠可以避免重复计算。

3.最优子结构:子序列问题的最优解具有最优子结构的性质,即子序列的最优解可以由其子问题的最优解构造而来。

【动态规划算法】:

#动态规划优化子序列问题的基本思想

在解决子序列问题时,最直接的想法是采用暴力求解的方法,即枚举所有可能的子序列,然后从中选出最优子序列。然而,对于规模较大的问题,这种方法的计算量是巨大的,甚至是不可能实现的。

动态规划是一种解决这类问题的有效方法。其基本思想是将原问题分解成一系列子问题,然后逐个求解这些子问题,最后将子问题的解组合起来得到原问题的解。

在解决子序列问题时,可以将原问题分解成如下子问题:

*长度为1的子序列的最优值是多少?

*长度为2的子序列的最优值是多少?

*……

*长度为n的子序列的最优值是多少?

对于长度为1的子序列,最优值显然就是该元素本身。对于长度为2的子序列,最优值可以由长度为1的子序列的最优值推导出来。依此类推,长度为n的子序列的最优值可以由长度为n-1的子序列的最优值推导出来。

具体来说,设$dp[i]$表示长度为$i$的子序列的最优值,那么有如下递推关系:

其中,$a_i$是序列中的第$i$个元素。

使用动态规划算法求解子序列问题的时间复杂度为$O(n^2)$,其中$n$是序列的长度。与暴力求解方法相比,动态规划算法的计算量大大减少。

动态规划算法不局限于解决子序列问题,它还可以解决许多其他类型的优化问题。例如,最长公共子序列问题、最短路径问题、背包问题等都可以使用动态规划算法求解。第三部分子序列优化问题的状态定义关键词关键要点【状态定义】:

1.状态表示法:

-状态表示法是动态规划算法的核心。

-它定义了问题的状态空间,即求解问题所需的所有信息。

-状态表示法可以是显式的也可以是隐式的。

2.状态表示法的选择:

-状态表示法的选择对算法的性能有很大影响。

-在选择状态表示法时,需要考虑以下几个因素:

-状态空间的大小。

-状态之间的关系。

-状态属性。

-状态转移函数。

3.子序列优化问题的状态定义:

-子序列优化问题求解的是一条从序列开始到序列结束的最优路径。

-子序列优化问题的状态定义如下:

-状态i:表示从序列开始到第i个元素的最优解。

-状态集合S:表示所有可能的状态i的集合。

-初始状态:状态0是最优解为0的空子序列。

-终止状态:状态n是最优解为序列总和的子序列。子序列优化问题的状态定义

在动态规划中,状态定义是设计动态规划算法的核心步骤之一。状态定义的好坏直接影响到算法的效率和复杂度。对于子序列优化问题,状态通常定义为一个元组`(i,j)`,其中:

*`i`表示当前正在考虑的子序列的最后一个元素在原序列中的位置。

*`j`表示当前正在考虑的子序列的长度。

例如,对于长度为`n`的序列`A`,状态`(i,j)`表示从`A`中选出长度为`j`的子序列,且该子序列的最后一个元素位于`A`中的位置`i`。

在状态定义的基础上,我们可以定义状态转移方程,用于计算每个状态的最优值。对于子序列优化问题,状态转移方程通常具有以下形式:

```

dp[i,j]=max(dp[i-1,j],dp[i-1,j-1]+a[i])

```

其中:

*`dp[i,j]`表示状态`(i,j)`的最优值。

*`dp[i-1,j]`表示状态`(i-1,j)`的最优值。

*`dp[i-1,j-1]`表示状态`(i-1,j-1)`的最优值。

*`a[i]`表示序列`A`中位于位置`i`的元素。

状态转移方程的含义是:在考虑长度为`j`的子序列时,我们可以从状态`(i-1,j)`转移过来,也可以从状态`(i-1,j-1)`转移过来。如果从状态`(i-1,j)`转移过来,则意味着不选择序列`A`中位于位置`i`的元素;如果从状态`(i-1,j-1)`转移过来,则意味着选择序列`A`中位于位置`i`的元素。状态转移方程通过比较这两种转移方式得到状态`(i,j)`的最优值。

使用上述状态定义和状态转移方程,我们可以设计出动态规划算法来求解子序列优化问题。该算法的时间复杂度通常为`O(n^2)`,空间复杂度通常为`O(n^2)`,其中`n`为原序列的长度。

以下是一些常见的子序列优化问题:

*最长公共子序列问题

*最短公共超序列问题

*最长递增子序列问题

*最长下降子序列问题

*最长回文子序列问题

*最长重复子序列问题

这些问题都可以使用动态规划算法来求解,并且使用上述状态定义和状态转移方程可以设计出时间复杂度和空间复杂度都为`O(n^2)`的算法。第四部分子序列优化问题的状态计算公式关键词关键要点【状态定义】:

1.定义子问题状态:子序列优化问题的状态通常由一系列参数来定义,这些参数表示子序列的当前状态。常见的参数包括子序列的长度、子序列的起始位置、子序列的结束位置等。

2.状态的含义:状态的值代表子序列当前的状态。对于一个子序列优化问题,状态的值通常表示子序列的某项属性,例如子序列的总和、子序列的最小值、子序列的最大值等。

3.状态的计算:状态的值可以通过子问题的最优解来计算。对于一个子序列优化问题,状态的值通常可以通过子问题的最优解来计算。子问题的最优解可以利用动态规划的思想来计算。

【状态转移方程】:

#动态规划优化子序列和算法

子序列优化问题的状态计算公式

#1.最长公共子序列(LCS)

对于给定的两个字符串$X$和$Y$,最长公共子序列(LCS)问题是找到一个最长的字符串$Z$,使得$Z$既是$X$的子序列,又是$Y$的子序列。

LCS的状态计算公式为:

```

c[i][j]=0,ifi=0orj=0

c[i][j]=c[i-1][j-1]+1,ifx[i]=y[j]

c[i][j]=max(c[i-1][j],c[i][j-1]),ifx[i]!=y[j]

```

其中,$c[i][j]$表示字符串$X$的前$i$个字符和字符串$Y$的前$j$个字符的最长公共子序列的长度。

#2.最长递增子序列(LIS)

对于给定的一个序列$A$,最长递增子序列(LIS)问题是找到一个最长的子序列$B$,使得$B$中的每个元素都大于其前面的元素。

LIS的状态计算公式为:

```

l[i]=1,ifi=0

l[i]=max(l[j]+1,l[i]),ifa[i]>a[j]andj<i

```

其中,$l[i]$表示序列$A$的前$i$个元素的最长递增子序列的长度。

#3.最长公共子串(LCSS)

对于给定的两个字符串$X$和$Y$,最长公共子串(LCSS)问题是找到一个最长的字符串$Z$,使得$Z$既是$X$的子串,又是$Y$的子串。

LCSS的状态计算公式为:

```

lcs[i][j]=0,ifi=0orj=0

lcs[i][j]=lcs[i-1][j-1]+1,ifx[i]=y[j]

lcs[i][j]=0,ifx[i]!=y[j]

```

其中,$lcs[i][j]$表示字符串$X$的前$i$个字符和字符串$Y$的前$j$个字符的最长公共子串的长度。

#4.最长回文子序列(LPS)

对于给定的一个字符串$X$,最长回文子序列(LPS)问题是找到一个最长的子序列$Y$,使得$Y$是回文的。

LPS的状态计算公式为:

```

lps[i][j]=0,ifi>j

lps[i][j]=1,ifi=j

lps[i][j]=lps[i+1][j-1]+2,ifx[i]=x[j]

lps[i][j]=max(lps[i+1][j],lps[i][j-1]),ifx[i]!=x[j]

```

其中,$lps[i][j]$表示字符串$X$的从第$i$个字符到第$j$个字符的最长回文子序列的长度。

#5.编辑距离(ED)

对于给定的两个字符串$X$和$Y$,编辑距离(ED)问题是找到将$X$转化为$Y$所需要的最小编辑操作数。

ED的状态计算公式为:

```

ed[i][j]=0,ifi=0andj=0

ed[i][j]=ed[i-1][j]+1,ifi>0andj=0

ed[i][j]=ed[i][j-1]+1,ifi=0andj>0

ed[i][j]=min(ed[i-1][j],ed[i][j-1],ed[i-1][j-1])+1,ifi>0andj>0andx[i]!=y[j]

ed[i][j]=min(ed[i-1][j],ed[i][j-1],ed[i-1][j-1]),ifi>0andj>0andx[i]=y[j]

```

其中,$ed[i][j]$表示将字符串$X$的前$i$个字符转化为字符串$Y$的前$j$个字符所需要的最小编辑操作数。第五部分子序列优化问题的边界条件关键词关键要点【子序列优化问题的边界条件】:

1.空子序列的优化值定义为0:当输入序列为空时,不存在任何子序列,因此定义空子序列的优化值为0。这为动态规划算法的递归过程提供了一个明确的起始点,确保算法能够正确处理空子序列的情况。

2.输入序列第一个元素的优化值等于输入序列第一个元素的值:当输入序列只有一个元素时,唯一可能的子序列就是该元素本身,因此输入序列第一个元素的优化值直接等于该元素的值。这确保了算法在处理单元素序列时也能正确计算其优化值。

3.最后一个元素的优化值等于输入序列最后一个元素的值:当输入序列只有一个元素时,唯一可能的子序列就是该元素本身,因此输入序列最后一个元素的优化值直接等于该元素的值。这确保了算法在处理单元素序列时也能正确计算其优化值。

【边界条件的意义】:

子序列优化问题的边界条件

子序列优化问题是动态规划中常见的一类问题。在子序列优化问题中,我们需要找到一个子序列,使得该子序列的某个目标函数最大或最小。

子序列优化问题的边界条件是指在子序列优化问题的求解过程中,需要满足的某些约束条件。边界条件通常与子序列的长度、子序列的元素、子序列的顺序等因素相关。

#子序列长度的边界条件

子序列长度的边界条件是指对子序列的长度进行限制。常见的子序列长度边界条件包括:

*子序列的长度必须等于某个指定值。例如,在最长公共子序列问题中,要求子序列的长度必须等于两个给定序列的公共子序列的长度。

*子序列的长度必须小于或等于某个指定值。例如,在最长不下降子序列问题中,要求子序列的长度必须小于或等于给定序列的长度。

*子序列的长度没有限制。例如,在最长递增子序列问题中,对子序列的长度没有限制。

#子序列元素的边界条件

子序列元素的边界条件是指对子序列的元素进行限制。常见的子序列元素边界条件包括:

*子序列的元素必须来自某个给定的集合。例如,在最长公共子序列问题中,子序列的元素必须来自两个给定序列的元素。

*子序列的元素必须满足某个给定的条件。例如,在最长不下降子序列问题中,子序列的元素必须满足不下降的条件。

*子序列的元素没有限制。例如,在最长递增子序列问题中,对子序列的元素没有限制。

#子序列顺序的边界条件

子序列顺序的边界条件是指对子序列的顺序进行限制。常见的子序列顺序边界条件包括:

*子序列的元素必须按照某个给定的顺序排列。例如,在最长公共子序列问题中,子序列的元素必须按照两个给定序列的顺序排列。

*子序列的元素可以按照任意顺序排列。例如,在最长不下降子序列问题中,子序列的元素可以按照任意顺序排列。

#边界条件的应用

子序列优化问题的边界条件在子序列优化问题的求解过程中起着重要的作用。边界条件可以帮助我们缩小问题的搜索空间,从而提高求解效率。此外,边界条件还可以帮助我们保证子序列优化问题的解满足某些特定的要求。

#小结

子序列优化问题的边界条件是指在子序列优化问题的求解过程中,需要满足的某些约束条件。边界条件通常与子序列的长度、子序列的元素、子序列的顺序等因素相关。边界条件在子序列优化问题的求解过程中起着重要的作用,可以帮助我们缩小问题的搜索空间,从而提高求解效率。此外,边界条件还可以帮助我们保证子序列优化问题的解满足某些特定的要求。第六部分子序列优化问题的最优值获得方法关键词关键要点【最优子串和最长子序列】:

1.最优子串与最长子序列的区别:最优子串是对于给定的序列,根据某些最优化准则,从序列中选取一个最优子序列;最长子序列是指从序列中选取最长的连续子序列。

2.最优子串的优化目标可以是最大化某个目标函数,例如收益、成本或效用等;最长子序列的优化目标是最大化序列的长度。

【动态规划法】

动态规划优化子序列和算法

子序列优化问题的最优值获得方法

*定义子问题:

>将原问题分解成若干个较小的子问题,这些子问题相互独立且易于解决,并且子问题的解可以组合成原问题的解。

*递归求解:

>通过递归的方式求解子问题,并从子问题的解推导出原问题的解。

*存储子问题的结果:

>为了避免重复计算,将子问题的解存储起来,以便以后需要时直接使用。

*最优值获得方法:

>`自底向上:`

>从子问题的解逐步推导出原问题的解,这种方法通常被称为自底向上或动态规划。

>`自顶向下:`

>从原问题逐步分解成子问题,并递归地求解子问题,这种方法通常被称为自顶向下或记忆化搜索。

*动态规划(DP)

>是一种解决优化问题的经典算法,它通过把原问题分解成若干个子问题,然后从子问题的解推导出原问题的解,从而达到优化解决方案的目的。

*DP算法的特点:

>1.子问题最优性:DP算法假设子问题的最优解可以由子问题的最优解导出。

>2.重叠子问题:DP算法常遇到重叠子问题,即同一个子问题被重复求解多次。

>3.最优子结构:DP算法假设原问题的最优解可以由其子问题的最优解组合而成。

*DP算法的基本步骤:

>1.定义子问题:将原问题分解成若干个较小的子问题。

>2.递归求解:通过递归的方式求解子问题。

>3.存储子问题的结果:将子问题的解存储起来,以便以后需要时直接使用。

>4.从子问题的解推导出原问题的解。

*DP算法的应用:

>1.最长公共子序列:求两个字符串的最长公共子序列。

>2.最短路径问题:求图中两点之间的最短路径。

>3.背包问题:求在给定容量的背包中,装入物品的最大总价值。

>4.矩阵连乘问题:求解矩阵连乘的最小运算次数。

>5.旅行商问题:求解旅行商问题的最短路径。第七部分子序列优化问题的空间复杂度和时间复杂度分析关键词关键要点【空间复杂度分析】:

1.空间复杂度是指算法在运行过程中占用的内存空间大小,通常用O(n)表示,其中n是问题规模。

2.动态规划算法的空间复杂度通常是O(n^2),因为需要存储所有子问题的最优解。

3.可以通过使用滚动数组或位运算等技巧来减少空间复杂度。

【时间复杂度分析】:

#子序列优化问题的空间复杂度和时间复杂度分析

空间复杂度

*一维数组:对于许多子序列优化问题,可以使用一维数组来存储子问题的最优解。例如,在最长公共子序列问题中,我们可以使用一个二维数组来存储子问题的最优解,其中第一维表示第一个序列的长度,第二维表示第二个序列的长度。对于每个子问题,我们可以使用数组中的一个元素来存储其最优解。这样,空间复杂度为$O(nm)$,其中$n$和$m$分别是两个序列的长度。

*滚动数组:在某些情况下,我们可以使用滚动数组来进一步降低空间复杂度。滚动数组是指将一维数组中的元素循环地使用,这样就可以在不增加空间复杂度的情况下存储更多的子问题的最优解。例如,在最长公共子序列问题中,我们可以使用一个一维数组来存储每个子问题的最优解,并使用滚动数组来循环地使用数组中的元素。这样,空间复杂度为$O(n+m)$,其中$n$和$m$分别是两个序列的长度。

时间复杂度

*动态规划:使用动态规划来求解子序列优化问题时,时间复杂度通常为多项式级。这是因为动态规划会将问题分解成更小的子问题,并使用备忘录来存储子问题的最优解。这样,当需要求解子问题时,可以直接从备忘录中获取其最优解,而不必重新求解。例如,在最长公共子序列问题中,使用动态规划来求解的时间复杂度为$O(nm)$,其中$n$和$m$分别是两个序列的长度。

算法

*贪心算法:贪心算法是一种求解子序列优化问题的常见算法。贪心算法的工作原理是,每次选择当前最优的子序列,并将该子序列添加到最优解中。例如,在最长公共子序列问题中,可以使用贪心算法来选择当前最长的公共子序列,并将该子序列添加到最优解中。贪心算法的时间复杂度通常较低,但其解不一定是最优的。

*动态规划算法:动态规划算法是一种求解子序列优化问题的经典算法。动态规划算法的工作原理是,将问题分解成更小的子问题,并使用备忘录来存储子问题的最优解。这样,当需要求解子问题时,可以直接从备忘录中获取其最优解,而不必重新求解。动态规划算法的时间复杂度通常较高,但其解是最优的。

*分支限界算法:分支限界算法是一种求解子序列优化问题的回溯算法。分支限界算法的工作原理是,将问题分解成更小的子问题,并使用限界函数来修剪不优的子问题。这样,可以在搜索过程中避免探索不优的子问题,从而提高求解效率。分支限界算法的时间复杂度通常较高,但其解是最优的。第八部分子序列优化问题的实际应用关键词关键要点生物信息学

1.动态规划法在生物信息学中用于解决序列比对问题。序列比对是将两个或多个序列进行比较,以找到它们之间的相似性和差异性。

2.在生物信息学中,序列比对被广泛用于基因组学、蛋白质组学和系统发育分析等领域。通过序列比对,可以研究基因的结构和功能、蛋白质的结构和功能、以及不同物种之间的进化关系。

3.动态规划法在生物信息学中还用于解决蛋白质折叠问题。蛋白质折叠是指蛋白质分子从线性结构折叠成三维结构的过程。蛋白质折叠对于蛋白质的功能至关重要,因为蛋白质的三维结构决定了其功能。

运筹学

1.动态规划法在运筹学中用于解决最优路径问题。最优路径问题是指在给定的一组节点和弧的情况下,找到从一个节点到另一个节点的最优路径。

2.在运筹学中,最优路径问题被广泛用于交通运输、物流配送、电网优化和通信网络优化等领域。通过最优路径问题,可以找到最优的运输路线、物流配送方案、电网优化方案和通信网络优化方案。

3.动态规划法在运筹学中还用于解决最优调度问题。最优调度问题是指在给定的一组任务和资源的情况下,找到最优的调度方案。

计算机图形学

1.动态规划法在计算机图形学中用于解决图像处理问题。图像处理是指对图像进行各种处理,以改善图像的质量或提取图像中的信息。

2.在计算机图形学中,图像处理被广泛用于图像增强、图像复原、图像分割、图像识别和图像生成等领域。通过图像处理,可以提高图像的质量、恢复图像中的损坏部分、分割图像中的不同对象、识别图像中的物体和生成新的图像。

3.动态规划法在计算机图形学中还用于解决三维建模问题。三维建模是指将三维物体转换为数字模型的过程。

人工智能

1.动态规划法在人工智能中用于解决最优决策问题。最优决策问题是指在给定的一组状态和动作的情况下,找到最优的决策。

2.在人工智能中,最优决策问题被广泛用于机器人学、自动驾驶和自然语言处理等领域。通过最优决策问题,机器人可以做出最优的行动、自动驾驶汽车可以做出最优的驾驶决策、自然语言处理系统可以做出最优的翻译决策。

3.动态规划法在人工智能中还用于解决最优搜索问题。最优搜索问题是指在给定的一组状态和动作的情况下,找到从一个状态到另一个状态的最优搜索路径。

金融工程

1.动态规划法在金融工程中用于解决最优投资组合问题。最优投资组合问题是指在给定的一组资产和投资资金的情况下,找到最优的投资组合。

2.在金融工程中,最优投资组合问题被广泛用于投资组合管理、风险管理和衍生品定价等领域。通过最优投资组合问题,可以找到最优的投资组合方案、管理投资组合的风险和定价衍生品。

3.动态规划法在金融工程中还用于解决最优风险管理问题。最优风险管理问题是指在给定的一组风险和风险管理工具的情况下,找到最优的风险管理方案。

经济学

1.动态规划法在经济学中用于解决最优经济增长问题。最优经济增长问题是指在给定的一组资源和技术的情况下,找到最优的经济增长路径。

2.在经济学中,最优经济增长问题被广泛用于经济增长理论、经济政策和经济预测等领域。通过最优经济增长问题,可以研究经济增长的规律、制定经济政策和预测经济的发展趋势。

3.动态规划法在经济学中还用于解决最优资源配置问题。最优资源配置问题是指在给定的一组资源和需求的情况下,找到最优的资源配置方案。动态规划优化子序列的实际应用

温馨提示

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

评论

0/150

提交评论