ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:19.12KB ,
资源ID:23292424      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23292424.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(动态规划速成攻略.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

动态规划速成攻略.docx

1、动态规划速成攻略动态规划速成攻略之马矢奏春创作创作时间:贰零贰壹年柒月贰叁拾日福建泉州一中 倪永毅在全国NOIP复赛中,几乎每年都会出现用动态规划思想来解决的题目,复赛中能否取得好成绩,关键就是看动态规划掌握的情况。那对于从高中入学才开始编程语言的学生来说,有没有一种方法能速成动态规划呢?自己经过几年的信息学奥赛辅导,通过对动态规划试题进行归纳、总结、优化等方面的研究,在这里浅谈下动态规划的速成攻略,缺乏之处请大家见谅。一、精练动态规划经典试题动态规划的试题有很多,学生刚开始学习时,一定要精挑细选,让学生做些动态规划入门的题目,这一阶段练习目的主要是让学生掌握好动态规划的一些基本概念,比方阶段

2、、状态、决策、状态转移方程、无后效性、最优性原理等概念。这些题目有:数字三角形(IOI1994)、拦截导弹(NOIP1999)、合唱队形(NOIP2004)、挖地雷(NOIP1996 )二、对动态规划类试题进行分类教学我们把动态规划的试题依照罕见的模型把它分类,然后让学生来分类掌握,触类旁通,事半功倍。罕见的动态规划可以划分以下几类:1、线性类动态规划: 典型题目:数字三角形(IOI1994)、拦截导弹(NOIP1999)、合唱队形(NOIP2004),马拦过河卒(NOIP2002),免费馅饼(NOI98),商店购物(IOI95)等2、合并类动态规划:典型题目:石子合并(NOI95),乘积最大

3、(NOIP2000),能量项链(NOIP2006)、数字游戏(NOIP2003)、添括号问题(NOI96)等3、背包类动态规划:它包含0/1背包、完全背包、有限背包、有依赖的背包等背包问题是极为经典的模型,其转化与优化也是很重要的。(详细可参考DD engi 写的背包九讲)典型题目:开心的金明(NOIP2006)、采药(NOIP2005)、装箱问题(NOIP2001)、金明的预算方案(noip2006)等4、多线程类动态规划:典型题目:三取方格数(noip2000)、传纸条(noip2008)、巡游加拿大(IOI95)等5、最大子段和模型 联赛还未考到这种模型,其实它也是经典利用动态规划来解决

4、的问题之一。问题原型为求数组中的子数组之和的最大值。用ansi暗示包含数列第i项的前i个元素的最大和,数组no存放数列元素,则状态转移方程为:ans0=0;ansi=maxansi-1+noi,noi 时间复杂度为O(n)核心程序代码:best:=-maxlongint;temp:=0;for i:=1 to n do begin inc(temp,noi); if tempbest then best:=temp; if temp0 then temp:=0; end;它的一维改版有:求K大子段和、游览街区(NOI97),最大子矩阵和等。二维的有:条件约束的最大子矩阵和奶牛浴场(WC2002

5、)等题目6、游戏模型 这类题的阶段(一般是时间)和决策(一般就是游戏目标)很清楚,因此比较容易想到。典型题目:免费馅饼(NOI98)、Help Jimmy(CEOI2000)、瑰丽华尔兹(NOI2005,优化需要多费功夫)、矩阵取数游戏(NOIP2007)。7、其他模型:包含树型、状态压缩类过河、资源分配类、多次动态规划等模型典型题目有:树网的核(NOIP2007),加分二叉树(NOIP2003)、过河(NOIP2005)、机器分配(HNOI95)等在教学过程中,一般每种模型只讲1-2道题目或者甚至不讲,主要是把任务分解、安插好让学生自己独立完成,培养学生的自学能力。学生自己解决不了的就找人讨

6、论,到各个论坛上提问,看解题陈述等方法,最后才找老师。三、提倡“一题多变”和“一题多解”,提高学生的解题能力动态规划程序设计往往是针对一种最优化问题,由于各种问题的性质分歧,确定最优解的条件也互不相同,因而动态规划的设计方法对分歧的问题,有各具特色的解题方法,而不存在一种万能的动态规划算法,可以解决各类最优化问题。所以平时训练时,其实不提倡题海战术,我们可以通过对经典试题的条件加以变更,形成“一题多变”和“一题多解”来培养学生分析问题、解决问题能力。例:数的计数(NOIP2001)【描述】我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n1000),然后对此自然数依

7、照如下方法进行处理(1)不作任何处理:(2)它的左边加上一个自然数,但该自然数不克不及超出原数的一半;(3)加上数后,继续按此规则进行处理,直到不克不及再而 自然数为止。输入:6满足条件的数为 6 (此部分不必输出)162612636136输出:6【分析】对大部分学生来讲会直接采取递归算法来求解。代码如下var n,i,k:longint;procedure sol(x:longint);var i:longint;begin inc(k); for i:=1 to x div 2 do sol(i);end;begin readln(n); k:=0; sol(n);end.如果把条件n=1

8、000改为n=10000,这时候必须采取动态规划(递推)算法来完成。用fn暗示最后一个数是n时,可以构造出的数的总数。规定f0=1,则显然有fn=f0+f1+.+fn div 2。代码如下:var i,j,s,n:longint; f:array1.1000of longint;begin read(n); for i:=1 to n do fi:=1; fi:=1; for i:=2 to n do for j:=1 to i div 2 do inc(fi,fj); writeln(fn);end.如果把条件n=1000改为n=Max then begin Dec(fi,j,Max); I

9、nc(fi,j+1,1); end; if fi,fi,0+10 then Inc(fi,0); end; end; end;begin Readln(n); if n=Max then begin Dec(xj,Max); Inc(xj+1,1); end; if (x0+10) then Inc(x0); end; end; Write(xx0); for i:=x0-1 downto 1 do begin Str(xi,t); for j:=1 to 9-Length(t) do Write(0); Write(t); end; Writeln; end; end;end.当然这道题还可

10、以变更为:对折集问题问题描述给定一个自然数n,由n开始可以依次发生对折集set(n)中的数如下。(1) nset(n);(2) 在n的左边加上一个自然数,但该自然数不克不及超出最近添加的数的一半;(3) 按此规则进行处理,直到不克不及再添加自然数为止。例如,set(6)=6,16,26,126,36,136。对折集set(6)中有6个元素。注意对折集不是多重集。集合中已经有的元素不再添加到集合中。编程任务:对于给定的自然数n,编程计算对折集set(n)中的元素个数。(0n201)【分析】这是福建2005年省选题,当时很多同学都做了,可是结果都WA了。为什么呢?其实他们都当成“数的计数”问题来解

11、决了。其实是纷歧样的,比方当N=24的时候可以在24前面加个12组成1224,也可以在24前面加2再加1组成1224,“对折集”把上述两种得出1224的情况当成是同一种情况,但“数的计数”是统计成两种情况。所以这道题真正的方法是采取枚举+HASH判重或者递推+局部限制。 “一题多变”和“一题多解”不单拓展了学生的解题思路、解题手段,而且能提高学生的编程能力,使学生能在联赛中做到“以不变应万变”。本文探讨至此,希望对你有所启发。从迷茫走过来的笔者,深知掌握动态规划对于刚踏上信息学竞赛辅导之路的同行来说是一件艰难的事,借此机会,笔者将自己的一些想法和大家交流一下,与大家共勉,也希望能够给介入信息学竞赛的学生一点帮忙。创作时间:贰零贰壹年柒月贰叁拾日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1