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

成都高薪南网站建设查看别人网站的访问量

成都高薪南网站建设,查看别人网站的访问量,网站制作公司违法,wordpress修改图片地址本页面主要介绍了动态规划的基本思想,以及动态规划中状态及状态转移方程的设计思路,帮助各位初学者对动态规划有一个初步的了解。 本部分的其他页面,将介绍各种类型问题中动态规划模型的建立方法,以及一些动态规划的优化技巧。 引入 [IOI1994] 数字三角形](https://www.…本页面主要介绍了动态规划的基本思想,以及动态规划中状态及状态转移方程的设计思路,帮助各位初学者对动态规划有一个初步的了解。 本部分的其他页面,将介绍各种类型问题中动态规划模型的建立方法,以及一些动态规划的优化技巧。 引入 [IOI1994] 数字三角形](https://www.luogu.com.cn/problem/P1216)" 给定一个 r r r 行的数字三角形( r ≤ 1000 r \leq 1000 r≤1000),需要找到一条从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到当前点左下方的点或右下方的点。 ```plain7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ```在上面这个例子中,最优路径是 $7 \to 3 \to 8 \to 7 \to 5$。最简单粗暴的思路是尝试所有的路径。因为路径条数是 O ( 2 r ) O(2^r) O(2r) 级别的,这样的做法无法接受。 注意到这样一个事实,一条最优的路径,它的每一步决策都是最优的。 以例题里提到的最优路径为例,只考虑前四步 7 → 3 → 8 → 7 7 \to 3 \to 8 \to 7 7→3→8→7,不存在一条从最顶端到 4 4 4 行第 2 2 2 个数的权值更大的路径。 而对于每一个点,它的下一步决策只有两种:往左下角或者往右下角(如果存在)。因此只需要记录当前点的最大权值,用这个最大权值执行下一步决策,来更新后续点的最大权值。 这样做还有一个好处:我们成功缩小了问题的规模,将一个问题分成了多个规模更小的问题。要想得到从顶端到第 r r r 行的最优方案,只需要知道从顶端到第 r − 1 r-1 r−1 行的最优方案的信息就可以了。 这时候还存在一个问题:子问题间重叠的部分会有很多,同一个子问题可能会被重复访问多次,效率还是不高。解决这个问题的方法是把每个子问题的解存储下来,通过记忆化的方式限制访问顺序,确保每个子问题只被访问一次。 上面就是动态规划的一些基本思路。下面将会更系统地介绍动态规划的思想。 动态规划原理 能用动态规划解决的问题,需要满足三个条件:最优子结构,无后效性和子问题重叠。 最优子结构 具有最优子结构也可能是适合用贪心的方法求解。 注意要确保我们考察了最优解中用到的所有子问题。 证明问题最优解的第一个组成部分是做出一个选择;对于一个给定问题,在其可能的第一步选择中,假定你已经知道哪种选择才会得到最优解。你现在并不关心这种选择具体是如何得到的,只是假定已经知道了这种选择;给定可获得的最优解的选择后,确定这次选择会产生哪些子问题,以及如何最好地刻画子问题空间;证明作为构成原问题最优解的组成部分,每个子问题的解就是它本身的最优解。方法是反证法,考虑加入某个子问题的解不是其自身的最优解,那么就可以从原问题的解中用该子问题的最优解替换掉当前的非最优解,从而得到原问题的一个更优的解,从而与原问题最优解的假设矛盾。要保持子问题空间尽量简单,只在必要时扩展。 最优子结构的不同体现在两个方面: 原问题的最优解中涉及多少个子问题;确定最优解使用哪些子问题时,需要考察多少种选择。子问题图中每个定点对应一个子问题,而需要考察的选择对应关联至子问题顶点的边。 无后效性 已经求解的子问题,不会再受到后续决策的影响。 子问题重叠 如果有大量的重叠子问题,我们可以用空间将这些子问题的解存储下来,避免重复求解相同的子问题,从而提升效率。 基本思路 对于一个能用动态规划解决的问题,一般采用如下思路解决: 将原问题划分为若干 阶段,每个阶段对应若干个子问题,提取这些子问题的特征(称之为 状态);寻找每一个状态的可能 决策,或者说是各状态间的相互转移方式(用数学的语言描述就是 状态转移方程)。按顺序求解每一个阶段的问题。如果用图论的思想理解,我们建立一个 有向无环图,每个状态对应图上一个节点,决策对应节点间的连边。这样问题就转变为了一个在 DAG 上寻找最长(短)路的问题(参见:DAG 上的 DP)。 最长公共子序列 ???+ note “最长公共子序列问题” 给定一个长度为 n n n 的序列 A A A 和一个 长度为 m m m 的序列 B B B( n , m ≤ 5000 n,m \leq 5000 n,m≤5000),求出一个最长的序列,使得该序列既是 A A A 的子序列,也是 B B B 的子序列。 子序列的定义可以参考 子序列。一个简要的例子:字符串 abcde 与字符串 acde 的公共子序列有 a、c、d、e、ac、ad、ae、cd、ce、de、ade、ace、cde、acde,最长公共子序列的长度是 4。 设 f ( i , j ) f(i,j) f(i,j) 表示只考虑 A A A 的前 i i i 个元素, B B B 的前 j j j 个元素时的最长公共子序列的长度,求这时的最长公共子序列的长度就是 子问题。 f ( i , j ) f(i,j) f(i,j) 就是我们所说的 状态,则 f ( n , m ) f(n,m) f(n,m) 是最终要达到的状态,即为所求结果。 对于每个 f ( i , j ) f(i,j) f(
http://www.pierceye.com/news/504626/

相关文章:

  • 中小企业网站建设中服务器的解决方案是网站建设推广总结
  • 东莞网站建设新闻资讯做赌场网站犯法么
  • wordpress怎么添加单页模版seo价格是多少
  • 网站域名有了_网站如何建设优书网首页
  • 宠物网站建设策划报告Wordpress is文章展示
  • 电子建设网站的目的阿里巴巴网站是用什么技术做的
  • 图形设计网站wordpress微信群多个二维码
  • 网站建设维护是干什么网站用户需求报告
  • 咸宁网站建设公司水网站模板
  • 移动网站开发教材seo网站排名优化价格
  • 重生做网站小说畅想网络网站建设推广
  • 找个做网站的 优帮云wordpress 判断自定义栏目
  • wordpress文章目录分页wordpress加速优化服务
  • 二级目录网站怎么做小程序开发成都公司
  • 网站标题名字和备案名字网站开发 质量管理
  • 网站与系统开发吉安网站建设收费
  • 湖北襄阳网站建设wordpress电商ar
  • 微做网站环保行业网站建设
  • 昭通做网站公司北京手机网站制作多少钱
  • 昆明企业建网站多少钱如何弄微信小程序
  • wordpress清理网站缓存做的比较简约的网站
  • 青岛高端网站制作中铁建设集团门户密码
  • 公司专业做网站做网站域名起什么作用
  • 推广型网站建设机构如何创建wordpress
  • 做网站交互demo工具在线设计自己的签名免费
  • 做百度推广会送网站吗网站建设和邮箱的关联
  • 假网站如何做济南天桥区网站建设
  • 顺企网我做网站余姚网站建设在哪里
  • 做网站logo用啥软件做电子书网站
  • 企业网站推广的策略有哪些php怎么建立站点