当前位置: 首页 > news >正文

p图软件哪个好用/网站建设优化推广

p图软件哪个好用,网站建设优化推广,自己家的电脑宽带50m做网站服务器,私人兼职做网站开发前言: 书中列举四个常见问题,分析如何采用动态规划方法进行解决。今天把动态规划算法总结一下。关于四个问题的动态规范分析过程可以参考前面的几篇日志,链接如下: 装配线调度问题:http://www.cnblogs.com/Anker/archi…

前言:

  书中列举四个常见问题,分析如何采用动态规划方法进行解决。今天把动态规划算法总结一下。关于四个问题的动态规范分析过程可以参考前面的几篇日志,链接如下:

  装配线调度问题:http://www.cnblogs.com/Anker/archive/2013/03/09/2951785.html

  矩阵链乘问题:http://www.cnblogs.com/Anker/archive/2013/03/10/2952475.html

  最长公共子序列问题:http://www.cnblogs.com/Anker/archive/2013/03/11/2954050.html

  最优二叉查找树问题:http://www.cnblogs.com/Anker/archive/2013/03/13/2958488.html

1、基本概念

  动态规划是通过组合子问题的解而解决整个问题的,通过将问题分解为相互不独立(各个子问题包含有公共的子问题,也叫重叠子问题)的子问题,对每个子问题求解一次,将其结果保存到一张辅助表中,避免每次遇到各个子问题时重新计算。动态规划通常用于解决最优化问题,其设计步骤如下:

(1)描述最优解的结构。

(2)递归定义最优解的值。

(3)按自底向上的方式计算最优解的值。

(4)由计算出的结果构造出一个最优解。

  第一步是选择问题的在什么时候会出现最优解,通过分析子问题的最优解而达到整个问题的最优解。在第二步,根据第一步得到的最优解描述,将整个问题分成小问题,直到问题不可再分为止,层层选择最优,构成整个问题的最优解,给出最优解的递归公式。第三步根据第二步给的递归公式,采用自底向上的策略,计算每个问题的最优解,并将结果保存到辅助表中。第四步骤是根据第三步中的最优解,借助保存在表中的值,给出最优解的构造过程。

动态规划与分治法之间的区别:
(1) 分治法是指将问题分成一些独立的子问题,递归的求解各子问题。
(2) 动态规划适用于这些子问题不是独立的情况,也就是各子问题包含公共子问题。

2、动态规划基础

  什么时候可以使用动态规范方法解决问题呢?这个问题需要讨论一下,书中给出了采用动态规范方法的最优化问题中的两个要素:最优子结构和重叠子结构。

1)最优子结构

  最优子结构是指问题的一个最优解中包含了其子问题的最优解。在动态规划中,每次采用子问题的最优解来构造问题的一个最优解。寻找最优子结构,遵循的共同的模式:

(1)问题的一个解可以是做一个选择,得到一个或者多个有待解决的子问题。

(2)假设对一个给定的问题,已知的是一个可以导致最优解的选择,不必关心如何确定这个选择。

(3)在已知这个选择后,要确定哪些子问题会随之发生,如何最好地描述所得到的子问题空间。

(4)利用“剪贴”技术,来证明问题的一个最优解中,使用的子问题的解本身也是最优的。

最优子结构在问题域中以两种方式变化:

(1)有多少个子问题被使用在原问题的一个最优解中。

(2)在决定一个最优解中使用哪些子问题时有多少个选择。

  动态规划按照自底向上的策略利用最优子结构,即:首先找到子问题的最优解,解决子问题,然后逐步向上找到问题的一个最优解。为了描述子问题空间,可以遵循这样一条有效的经验规则,就是尽量保持这个空间简单,然后在需要时再扩充它。

注意:在不能应用最优子结构的时候,就一定不能假设它能够应用。 警惕使用动态规划去解决缺乏最优子结构的问题!

使用动态规划时,子问题之间必须是相互独立的!可以这样理解,N个子问题域互不相干,属于完全不同的空间。

2)重叠子问题

  用来解决原问题的递归算法可以反复地解同样的子问题,而不是总是产生新的子问题。重叠子问题是指当一个递归算法不断地调用同一个问题。动态规划算法总是充分利用重叠子问题,通过每个子问题只解一次,把解保存在一个需要时就可以查看的表中,每次查表的时间为常数。

  由计算出的结果反向构造一个最优解:把动态规划或者是递归过程中作出的每一次选择(记住:保存的是每次作出的选择)都保存下来,在最后就一定可以通过这些保存的选择来反向构造出最优解。
  做备忘录的递归方法:这种方法是动态规划的一个变形,它本质上与动态规划是一样的,但是比动态规划更好理解!
  (1) 使用普通的递归结构,自上而下的解决问题。
  (2) 当在递归算法的执行中每一次遇到一个子问题时,就计算它的解并填入一个表中。以后每次遇到该子问题时,只要查看并返回表中先前填入的值即可。

3、总结

  动态规划的核心就是找到问题的最优子结构,在找到最优子结构之后的消除重复子问题。最终无论是采用动态规划的自底向上的递推,还是备忘录,或者是备忘录的变型,都可以轻松的找出最优解的构造过程。

转载于:https://www.cnblogs.com/Anker/archive/2013/03/15/2961725.html

http://www.lbrq.cn/news/1606591.html

相关文章:

  • 大良营销网站建设价格/如何提高网站排名seo
  • 关注公众号在哪里查找/手机端关键词排名优化软件
  • 广州网站建设企业/开封网站快速排名优化
  • 网上挣钱/自动app优化下载
  • 陕西网站建设企业/googleplaystore
  • 不知名网站开发/搜索引擎的三个技巧
  • 鄂尔多斯网站建设/可以引流推广的app
  • 温州微网站制作公司哪家好/成都官网seo厂家
  • 自适应网站ui做几套/西安网站制作公司
  • 免费浏览器网站/新媒体运营工作是什么
  • 做商品网站的教学视频教程/seo服务是什么意思
  • 4.9.8wordpress/梅花seo 快速排名软件
  • 荷兰网站后缀/自己做网站的软件
  • 浦江做网站/常州网站优化
  • 微网站怎么做/可以看任何网站的浏览器
  • 深圳福田专业网站建设/关键词搜索工具好站网
  • asp动态网站开发教程负责人/株洲seo优化报价
  • 三亚做网站多少钱一平方/百家号seo怎么做
  • 商务网站建设的流程图/百度推广客户端mac版
  • 鹰潭做网站的公司/seo优化网站网页教学
  • 深圳做微信网站设计/全国疫情最新数据
  • 高端建站设计/2022年seo还值得做吗
  • 个人网站 如何做推广/被代运营骗了去哪投诉
  • 全屏滚动企业网站模板/企业关键词优化专业公司
  • 建设云个人网站/策划方案模板
  • 电线电缆技术支持中山网站建设/站长之家爱站网
  • 信息网站开发网络公司/百度客服平台
  • 医疗器械网站建设方案/地推扫码平台
  • 专业做婚庆的网站/快速优化系统
  • 好优化网站设计/成全高清免费观看mv
  • 《深入浅出RabbitMQ:从零基础到面试通关》
  • 防御综合实验
  • FreeRTOS源码分析二:task启动(RISCV架构)
  • JS核心语法与实战技巧
  • 如何理解推理模型
  • 大模型推理引擎总结