- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态规划讲义精要
动态规划(Dynamic Programming) --QWZeng * 问题一: 有n堆不同的沙,标号从1到n,第i堆沙的单位价值为Vi,总重量为Wi。现有一个袋子,最多能承受G重量的上限,求能装入沙的最大价值是多少? 问题二: 有n个物品,标号从1到n,第i个物品的价值为Vi,重量为Wi。现有一个袋子,最多能承受G重量的上限,求能装入物品的最大价值是多少?(物品不能拆分) solution 问题三: 一个括号序列,只包含 ( , ) , [ , ] 四种括号,我们定义一个规范括号序列,一个规范括号序列满足以下条件: a. 一个空串是规范的 b. 如果s是一个规范括号序列,那么(s) 和 [s] 也是规范的 c. 如果a和b是规范的,那么ab也是规范的 d. 除以上情况外,都是不规范的 给一个括号序列(长度 =200),问其最长的规范子序列是多长 ? solution DP的重要性: a. DP占据了15%的比重 b. DP覆盖面很广,能跟各种问题结合起来考查 c. 分析问题的一种基本的有用的思维方式 动态规划的基本原理 最优性原理 作为整个过程的最优策略,它满足:相对前面决策所形成的状态而言,余下的子策略必然构成“最优子策略”。 无后效性原则 给定某一阶段的状态,则在这一阶段以后过程的发展不受这阶段以前各段状态的影响,所有各阶段都确定时,整个过程也就确定了。这个性质意味着过程的历史只能通过当前的状态去影响它的未来的发展,这个性质称为无后效性。 动态规划的基本步奏: 一: 建立状态表示 二: 写出状态转移方程 三: 实现(包括一些空间优化,时间优化) 例子一: 爬楼梯 小Q要爬楼梯,他一次可以爬一层,也可以爬两层,问小Q爬n层楼层有多少种方式。 样例: 输入: 4 输出: 5 状态:dp[i] 表示爬i层楼梯有dp[i]种方式 状态转移方程: dp[i] = dp[i-1] + dp[i-2] 实现: dp[0] = dp[1] = 1; for(int i=2; i=n; i++) { dp[i] = dp[i-1] + dp[i-2]; } dp[n] 即为答案 引例二: 状态: dp[ i ] [ j ] 表示前i个物品总重量不超过j时可以装的最大的价值 状态转移方程:dp[ i ] [ j ] = max ( dp[i-1][j], dp[i-1][ j-w[i] ] + v[i] ) 实现: dp[0][0] = 0; for(int i=1; i=n; i++) { for(int j=0; j=G; j++) { dp[i][j] = dp[i-1][j]; if(j=w[i]) dp[i][j] = max(dp[i][j], dp[i-1][j-w[i]] + v[i]); } } dp[n][G] 即为答案 int p=0; dp[p][0] = 0; for(int i=1; i=n; i++) { for(int j=0; j=G; j++) { dp[1-p][j] = dp[p][j]; if(j=w[i]) dp[1-p][j] = max(dp[1-p][j], dp[p][j-w[i]]+v[i]); } p = 1-p; } dp[p][G] 即为答案 for(int i=1; i=n; i++) { for(int j=G; j=w[i]; j--) dp[j] = max(dp[j], dp[j-w[i]]+v[i]); } dp[G] 即为答案 引例三: 状态: dp[ i ] [ j ] 表示串s(i…j) 内最长的规范子序列 状态转移: dp[i][j] = max { if(s[i], s[k] 配对) dp[i+1][k-1] + dp[k+1][j] + 2; dp[i+1][ j ]; } 实现: bool match(int i, int j) { if(s[i]==(s[j]==) || s[i]==[s[j]==]) return true; return false; } memset(dp, -1, siz
您可能关注的文档
- 家乡的风味小吃-品德与社会-小学讲述.ppt
- 家具定制材料基本知识介绍讲述.doc
- 动态SQL精要.ppt
- 动圈式地震检波器误差分析演示稿精要.ppt
- 家具常用材料大纲讲述.doc
- 家具常用板材讲述.docx
- 室内设计基础讲述.ppt
- 家具市场部2015年下半年工作计划讲述.pptx
- 动态个人简介ppt模板精要.ppt
- 家具的类别讲述.ppt
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
文档评论(0)