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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(acm-程序设计.ppt)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

acm-程序设计.ppt

1、单击此处编辑母版样式,单击此处编辑幻灯片母版样式,第二层,第三层,第四层,第五层,*,*,*,ACM 程序设计,计算机学院 刘春英,2/27/2026,1,今天,,你 了吗?,AC,2/27/2026,2,每周一星(3):,05059127陈谦益,2/27/2026,3,第四讲,动态规划(1),(Dynamic programming),2/27/2026,4,先热身一下,2/27/2026,5,思考2分钟:如何解决?,2/27/2026,8,容易列举出N=1,2,3的情况:,0,0,1,0,2,3,如果已知 无交点;,2、第四条与其中两条平行,交点数为(n-1)*1+0=3;,3、第四条与其

2、中一条平行,这两条平行直线和另外两点直线的交点数为(n-2)*2=4,而另外两条直线既可能平行也可能相交,因此可能交点数为:,(n-2)*2+0=4 或者 (n-2)*2+1=5,4、第四条直线不与任何一条直线平行,交点数为:,(n-3)*3+0=3 或者(n-3)*3+2=5 或者(n-3)*3+3=6,即n=4时,有0个,3个,4个,5个,6个不同交点数。,2/27/2026,9,从上述n=4的分析过程中,我们发现:,m条直线的交点方案数,=(m-r)条平行线与r条直线交叉的交点数,+r条直线本身的交点方案,=(m-r)*r+r条之间本身的交点方案数(1=r 109=10亿)。,2/27/

3、2026,13,拒绝,暴力,,倡导,和谐,2/27/2026,14,考虑一下:,从顶点出发时到底向左走还是向右走应取决于是从左走能取到最大值还是从右走能取到最大值,只要左右两道路径上的最大值求出来了才能作出决策。,同样,下一层的走向又要取决于再下一层上的最大值是否已经求出才能决策。这样一层一层推下去,直到倒数第二层时就非常明了。,如数字2,只要选择它下面较大值的结点19前进就可以了。所以实际求解时,可从底层开始,层层递进,最后得到最大值。,结论:自顶向下的分析,自底向上的计算。,2/27/2026,15,Understand?,2/27/2026,16,二、思考题:最长有序子序列,I,0,1,

4、2,3,4,5,6,7,8,NumI,1,4,7,2,5,8,3,6,9,请回答:,穷举(暴力)方法的时间复杂度是多少?,2/27/2026,17,解决方案:,I,0,1,2,3,4,5,6,7,8,NumI,1,4,7,2,5,8,3,6,9,FI,1,2,3,2,3,4,3,4,5,2/27/2026,18,三、,HDOJ_1160,FatMouses Speed,题目链接,Sample Input,6008 1300 6000 2100 500 2000 1000 4000 1100 3000 6000 2000 8000 1400 6000 1200 2000 1900,Sample

5、Output,4,4,5,9,7,2/27/2026,19,题目分析:,设Micei.W表示第i只老鼠的重量,Micei.S表示第i只老鼠的速度。我们先对Mice进行排序,以W为第一关键字,从小到大,S为第二关键字,从大到小。,设fi为Micei至Micen最长的序列长度。考虑某一个fi,则有:,fi=max(fi,fj+1)(1 Micej.W,Micei.S Micej.S),其中,初始条件为fi=1(i=1,2,.,n)。,2/27/2026,20,Qestion:,两个问题有本质区别吗?,2/27/2026,21,思考(期末考试题):,Super Jumping!Jumping!Jum

6、ping!,2/27/2026,22,解题思路?,2/27/2026,23,四、HDOJ_1159,Common Subsequence,题目链接,Sample Input,abcfbc abfcabprogramming contest abcd mnp,Sample Output,4 2 0,2/27/2026,24,请先计算暴力算法的时间复杂度:(当然是指最坏情况!),?,2/27/2026,25,a,b,c,f,b,c,a,1,1,1,1,1,1,b,1,2,2,2,2,2,f,1,2,2,3,3,3,c,1,2,3,3,3,4,a,1,2,3,3,3,4,b,1,2,3,3,4,4,

7、辅助空间变化示意图,2/27/2026,26,子结构特征:,f(i,j)=,由于f(i,j)只和f(i-1,j-1),f(i-1,j)和f(i,j-1)有关,而在计算f(i,j)时,只要选择一个合适的顺序,就可以保证这三项都已经计算出来了,这样就可以计算出f(i,j).这样一直推到f(len(a),len(b)就得到所要求的解了,.,f(i-1,j-1)+1(ai=bj),max(f(i-1,j),f(i,j-1)(ai!=bj),2/27/2026,27,理论总结,2/27/2026,28,如果各个子问题不是独立的,不同的子问题的个数只是多项式量级,如果我们能够保存已经解决的子问题的答案,而

8、在需要的时候再找出已求得的答案,这样就可以避免大量的重复计算。由此而来的基本思路是,用一个表记录所有已解决的子问题的答案,不管该问题以后是否被用到,只要它被计算过,就将其结果填入表中。,一、动态规划的基本思想,2/27/2026,29,二、动态规划的基本步骤,动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值(最大值或最小值)的那个解。设计一个动态规划算法,通常可以按以下几个步骤进行:,2/27/2026,30,(1)找出最优解的性质,并刻画其结构特征。,(2)递归地定义最优值。,(3)以,自底向上,的方式计算出最优

9、值。,(4)根据计算最优值时得到的信息,构造一个最优解。,其中(1)(3)步是动态规划算法的基本步骤。在只需要求出最优值的情形,步骤(4)可以省去。若需要求出问题的一个最优解,则必须执行步骤(4)。此时,在步骤(3)中计算最优值时,通常需记录更多的信息,以便在步骤(4)中,根据所记录的信息,快速构造出一个最优解。,2/27/2026,31,三、动态规划问题的特征,动态规划算法的有效性依赖于问题本身所具有的两个重要性质:,1、最优子结构:当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。,2、重叠子问题:在用递归算法自顶向下解问题时,每次产生的子问题并不总是新问题,有些子问题被

10、反复计算多次。动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只解一次,而后将其解保存在一个表格中,在以后尽可能多地利用这些子问题的解。,2/27/2026,32,思考:,免费馅饼,2/27/2026,33,如何解决?,请发表见解,2/27/2026,34,Any Question?,2/27/2026,35,附:课后作业,ACM ProgrammingExercise,(,4,),DP,入门练习题目:,1003,、,1466,、,1087,、,1159,、,1176,1058,、,1069,、,2059,、,2084,2/27/2026,36,ACM,天天见!,2/27/2026,37,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服