问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

10分求动态规划算法的形式化描述

发布网友 发布时间:2022-04-21 15:04

我来回答

1个回答

热心网友 时间:2022-05-23 16:31

动态规划算法没有一个能表示所有情况的为代码,动态规划是解决多阶段决策最优化问题的一种思想方法,万能伪代码估计很难说出来。

使用动态规划的动机有两种,一种是利用递归的重叠子问题进行记忆化求解,这样的问题一般有比较明显的递归特性,利用递归求解后可以发现其中重叠计算的部分,利用重叠子问题转化成动态规划。还有一种是多阶段决策,所谓决策就对应着状态转移。多阶段最优决策问题也就是使得最后的转移是最优的,对于满足最优子结构和无后效性的问题,都可以分析第i
个状态到i+1状态转移的决策,而且这个决策应该是所有可以选的决策中最优的,这就是动态规划更直观的想法。

有这么一种取巧的方法,如果一个题目说明可以采用动态规划的话,而你却没有动态规划的思路,可以首先考虑用递归的方法来求解,一旦有了递归的思路来解决他,那么一定能够通过逆推求出动态规划的算法。

比如
例题1,已知两个字符串,长为L,求他们的最长的公共子串。'abacad'和'bcaaca'的最长公共子串窜就是'baca'
如果题目要求用动态规划求解,很可能根本没有思路,但是考虑用递归怎么能解决这个问题呢?
比较A[1...L]和B[1...L]这两个字符串的公共子串是不是可以变成求A[1...L-1]和B[1...L-1]的公共子串呢?貌似可以,但是好像少考虑情况了,还应该包括A[1...L]和B[1...L-1]的公共子串以及A[1...L-1]和B[1...L]这两种情况呀。这样就分析出了递归的子结构。而这个递归的子结构就是动态规划的基础。

考虑 如果A〔L〕==B〔L〕那么 LCS( A[1...L] , B[1...L]) = LCS( A[1...L-1], B[1...L-1] ) + 1
否则 LCS( A[1...L] , B[1...L]) =MAX (LCS( A[1...L-1], B[1...L] ),LCS( A[1...L], B[1...L-1] ))
这样就由递推的算法得到动态规划的状态转移方程了。有了状态转移方程,动态规划算法就变成了一个添矩阵算法了,这个伪代码还是很简单的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 jcg路由器怎样设置 什么是数学的形式化? jcg路由器怎么设置网络 形式化方法的定义 JCG路由器怎么设置连接下个路由器 描述关系模式的基本形式及含义 谈谈你对模型化和形式化的理解。 jcg路由器怎么样 形式化方法的分类 jcg路由器突然只有红灯亮了是怎么回事,该怎么办 形式化方法的研究内容 404 Not Found 什么是形式化定义 什么是形式化,非形式化,半形式化 形式化的描述一个二阶马尔可夫模型 什么是形式化?什么是形式模型 硅球量子点有毒吗 html5是干嘛的? html5可以做什么? “JCG”智能无线路由器好用吗? 数学的形式化包括"符号化、逻辑化和公理化”三个层面 服务层次的语义描述 捷稀(JCG)路由器怎么样 404 Not Found jcg捷稀路由器怎么样,到底质量如何 形式和模式,有什么区别?? JCG-3R路由器怎样接入并成功设置? 形式化方法的发展过程 jcg无线路由器中继设置怎么设置 拓扑关系在GIS中的作用 数据流的模型描述 程序静态分析的形式化方法 VIP的歌怎么传到华为gt2上 酷狗音乐怎么传到GT2手表上 qq音乐怎么导入华为gt2 华为手表gt2怎么同步音乐 外黄内白的香蕉比喻()的人 蜜蜡外黄内白是什么造成的 什么水果外面是黄色的,里面是白色的。(只能猜一种)