- 1、本文档共109页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态规划总结 语言:PASCAL DP的复习与提高
无限次背包 USACO 1.2 Score Inflation 进行一次竞赛,总时间M固定,有若干种可选择的题目,每种题目可选入的数量不限,每种题目有一个ti(解答此题所需的时间)和一个si(解答此题所得的分数),现要选择若干题目,使解这些题的总时间在M以内的前提下,所得的总分最大,求最大的得分。 输入:第一行 M N 表示总的时间和题目数量(1=M=10000, 1=N=1000) 第二行 N个数, 表示解每个题的时间,用空格分隔 第三行N个数, 表示解每个题的分数,用空格分隔 输出:一个数, 最大的得分 样例输入: 20 4 3 2 4 5 4 1 4 5 样例输出: 25 分析: 设f[i,j]表示选择前i种题目,总时间为j时的最大分数, 经分析可得出这样的状态转移方程: f[i,j] = max[f[i-1, j-k*t[i]]+k*s[i] (0=k= j div t[i])} (1=i=n t[i]=j=m) 求恰好装满背包的情况数 USACO 货币体系(Money Systems) 母牛们不但创建了他们自己的政府而且建立了自己的货币体系。他们对货币的币值感到好奇。例如,一种货币体系是由1,5,10,20,25,50和100的单位币值组成的。 母牛想知道对于一个确定的金额,如果用货币体系中的货币来构造, 一共有多少种不同的方法。 举例来说, 使用货币体系 {1,2,5,10,...}产生 18单位金额的一些可能的方法是:18*1, 9*2, 8*2+2*1, 3*5+2+1,等等。 请写一个程序来计算有多少种方法用给定的货币体系来构造给定数值的金额。 保证总的方法数小于 Int64 输入格式: 货币体系中货币的种类 V 。 (1= V=25) 要构造的金额 N 。 (1= N=10,000) 第 1 行: 二个整数, V 和 N 第 2 ..V+1行: 货币体系的 V 个整数 (每行一个 每行没有其它的数)。 样例输入: 3 10 1 2 5 输出格式: 单独的一行, 即总的构造的方案数。 样例输出: 10 分析 给定一组硬币的面值和一个n,要求输出一共有多少种组合方法可以组合出价值n。用一个长度为n+1的数组记录组合方法的种数,对于每一个面值为v的硬币,用 f[i]=f[i]+f[i-v],i=v更新数组,(初始f[0]=1),最后array[n]就是所求的结果。即对于每一个硬币,凡是不小于它的面值的总和的构造数目都会增加构造出i-v的方法。 const maxn=10000; maxv=25; var a:array[1..maxv] of integer; f:array[0..maxn] of int64; i,j,k:integer; n,v:integer; begin readln(v, n); for i:=1 to v do read(a[i]); f[0]:=1; for i:=1 to v do for j:=a[i] to n do f[j] := f[j] + f[j-a[i]]; writeln(f[n]); end. 再谈石子归并 给出n堆石子的重量W1,W2…WN,要求你合并其中的任意两堆或者n堆(n》=2),求出所有经过合并能够得到的重量值 分析 动态规划:首先是定义好状态,这个问题是求所有可以合并后的和,那么我们就可以利用标号的方法来标记所有可以合并得到的和。数组num[n]表示读入的n堆石子数量。利用bool数组f[N],(N为这n堆石子的重量之和),状态f[i] = true 表示可以得到和为i,否则=false,表示不可以得到和为i,有:边界条件f[0] = true f[i+num[j]] = f[i+num[j]] | f[i]; ---- i满足的条件是:0 = i = total – num[j]。方程的意思就是:总数为i的状态可以加上j组成总合为 i+j 的状态。注意点:由于动态规划需要满足无后效性,那么如果顺推,i+num[j]的顺推必然对后面的造成影响,因此递推的方向需要改成倒推,这样就不会影响了: 参考程序 Procedure DP_stone1(n:longint); var I,j,total:longint; begin f[0]:=false; total:=sum;{所有石子的总和} for j:=0 to n do
您可能关注的文档
- 佛奥名人堂成立盛典暨佛奥湾盛大开盘活动策划案.ppt
- 佳兆业中心新外装饰包装策划方案.ppt
- 供应链管理——战略联盟.ppt
- 促成话术训练-高效产说会系列PPT课件资料.ppt
- 伟业包头赛立特尔城项目投标报告222页.ppt
- 佰草集现代中草药个人护理九周[莲忆]香水上市发布会活动策划案.ppt
- 保时捷911全车展活动策划及整体规划方案.ppt
- 保时捷911卡雷拉Black版新车上市方案(胡建).ppt
- 保险与人生-泰康人寿保险公司早会分享新人培训PPT模板课件演示文档幻灯片资料.ppt
- 伟业包头赛立特尔城项目投标报告222P.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 乍得城网立项建设可行性分析论证研究报告.doc VIP
- 风力发电场生产准备导则 NB/T 10217-2019.pdf VIP
- 部编版三年级(上册)语文写字表生字描红字帖.pdf VIP
- 译林小学英语五上U1-2单元综合试卷(含听力和答案-很好).doc VIP
- 仁爱版(2024)七年级英语上册Unit 3 Lesson 5 Grammar in Use 参考课件.pptx VIP
- 2025年机械设计手册 第五版 目录.pdf VIP
- 25题教学_教务管理岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- T_CSUS 69-2024 智慧水务技术标准.pdf VIP
- 智慧医院能源及节能监管平台建设方案.ppt
- 第四章 Lingo的输入输出及界面 优化软件与应用 技术方案.ppt VIP
文档评论(0)