欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPTX文档下载  

    其它技巧lecture动态规划课件.pptx

    • 资源ID:2056630       资源大小:321.13KB        全文页数:37页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    其它技巧lecture动态规划课件.pptx

    2023/1/5,1,今天,,你 了吗?,AC,2022/9/271今天,你 了吗?AC,2023/1/5,2,每周一星(3):,混沌的云Knight,2022/9/272每周一星(3):混沌的云Knight,2023/1/5,3,第四讲,动态规划(1)(Dynamic programming),2022/9/273第四讲动态规划(1),2023/1/5,4,先热身一下,2022/9/274先热身一下,2023/1/5,5,(1466)计算直线的交点数,问题描述:平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。输入:n(n=20)输出:每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数。样例输入4样例输出0 3 4 5 6,2022/9/275(1466)计算直线的交点数问题描述:,2023/1/5,6,初步分析:,我们知道:n条直线互不平行且无三线共点的最多交点数max=1+2+(n-1)=n(n-1)/2,但本题不这么简单,因为问题问的是:这些直线有多少种不同的交点数?,2022/9/276初步分析:我们知道:,2023/1/5,7,思考2分钟:如何解决?,2022/9/277思考2分钟:如何解决?,2023/1/5,8,然后,假设=n-1的情况都已经知道,分析思路,首先,容易列举出N=1,2,3的情况:00,10,2,3,2022/9/278然后,假设=n-1的情况都已经知道,2023/1/5,9,先来看个统计的方法:假设一共有n=a+b条直线(即n条直线分成2组,分别为a条和b条)则总的交点数=a内的交点数 b内的交点数 a,b之间的交点数,重点分析n的情况:,2022/9/279先来看个统计的方法:重点分析n的情况,2023/1/5,10,我们来分析加入第N条直线的情况(这里以N=4为例):(分类方法:和第N条直线平行的在a组,其余在b组)1、第四条与其余直线全部平行=0+4*0+0=0;2、第四条与其中两条平行,交点数为0+(n-1)*1+0=3;3、第四条与其中一条平行,这两条平行直线和另外两点直线的交点数为(n-2)*2=4,而另外两条直线既可能平行也可能相交,因此可能交点数为:0+(n-2)*2+0=4 或者 0+(n-2)*2+1=5 4、第四条直线不与任何一条直线平行,交点数为:0+(n-3)*3+0=3 或0+(n-3)*3+2=5 或0+(n-3)*3+3=6即n=4时,有0个,3个,4个,5个,6个不同交点数。,重点分析n的情况:,2022/9/2710我们来分析加入第N条直线的情况(这里以,2023/1/5,11,从上述n=4的分析过程中,我们发现:m条直线的交点方案数=(m-r)条平行线与r条直线交叉的交点数+r条直线本身的交点方案=(m-r)*r+r条之间本身的交点方案数(0=rm),重点分析n的情况:,2022/9/2711从上述n=4的分析过程中,我们发现:重,2023/1/5,12,一、数塔问题,有形如下图所示的数塔,从顶部出发,在每一结点可以选择向左走或是向右走,一直走到底层,要求找出一条路径,使路径上的值最大。,2022/9/2712一、数塔问题 有形,2023/1/5,13,用暴力的方法,可以吗?,2022/9/2713用暴力的方法,可以吗?,2023/1/5,14,这道题如果用枚举法(暴力思想),在数塔层数稍大的情况下(如31),则需要列举出的路径条数将是一个非常庞大的数目(230=10243 109=10亿)。,试想一下:,2022/9/2714这道题如果用枚举法(暴力思想),在数,2023/1/5,15,拒绝暴力,倡导和谐,2022/9/2715 拒绝暴力,倡导和谐,2023/1/5,16,从顶点出发时到底向左走还是向右走应取决于是从左走能取到最大值还是从右走能取到最大值,只要左右两道路径上的最大值求出来了才能作出决策。同样,下一层的走向又要取决于再下一层上的最大值是否已经求出才能决策。这样一层一层推下去,直到倒数第二层时就非常明了。如数字2,只要选择它下面较大值的结点19前进就可以了。所以实际求解时,可从底层开始,层层递进,最后得到最大值。结论:自顶向下的分析,自底向上的计算。,考虑一下:,2022/9/2716从顶点出发时到底向左走还是向右走应,2023/1/5,17,二、思考题:最长有序子序列,2022/9/2717二、思考题:最长有序子序列I01234,2023/1/5,18,解决方案:,2022/9/2718解决方案:I012345678Num,2023/1/5,19,三、1160 FatMouses Speed,Sample Input6008 1300 6000 2100 500 2000 1000 4000 1100 3000 6000 2000 8000 1400 6000 1200 2000 1900,Sample Output4 4 5 9 7,2022/9/2719三、1160 FatMouses,2023/1/5,20,题目分析:,设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)。,2022/9/2720题目分析:设Micei.W表示第i,2023/1/5,21,Qestion:,两个问题有本质区别吗?,2022/9/2721Qestion:两个问题有本质区别吗,2023/1/5,22,思考(期末考试题):,Super Jumping!Jumping!Juping!,2022/9/2722思考(期末考试题):Super Ju,解题思路?,解题思路?,2023/1/5,24,四、1159 Common Subsequence,Sample Inputabcfbc abfcabprogramming contest abcd mnp,Sample Output 4 2 0,2022/9/2724四、1159 Common Sub,2023/1/5,25,辅助空间变化示意图,2022/9/2725abcfbca111111b12222,2023/1/5,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),子结构特征:,2022/9/2726f(i,j)=f(i-1,j-1),2023/1/5,27,思考:免费馅饼,2022/9/2727思考:免费馅饼,2023/1/5,28,如何解决?,请发表见解,2022/9/2728如何解决?请发表见解,Any question?,Any question?,2023/1/5,30,理论小结,2022/9/2730理论小结,2023/1/5,31,如果各个子问题不是独立的,不同的子问题的个数只是多项式量级,如果我们能够保存已经解决的子问题的答案,而在需要的时候再找出已求得的答案,这样就可以避免大量的重复计算。由此而来的基本思路是,用一个表记录所有已解决的子问题的答案,不管该问题以后是否被用到,只要它被计算过,就将其结果填入表中。,一、动态规划的基本思想,2022/9/2731如果各个子问题不是独立的,不同的子问,2023/1/5,32,二、动态规划的基本步骤,动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值(最大值或最小值)的那个解。设计一个动态规划算法,通常可以按以下几个步骤进行:,2022/9/2732二、动态规划的基本步骤,2023/1/5,33,(1)找出最优解的性质,并刻画其结构特征。(2)递归地定义最优值。(3)以自底向上的方式计算出最优值。(4)根据计算最优值时得到的信息,构造一个最优解。其中(1)(3)步是动态规划算法的基本步骤。在只需要求出最优值的情形,步骤(4)可以省去。若需要求出问题的一个最优解,则必须执行步骤(4)。此时,在步骤(3)中计算最优值时,通常需记录更多的信息,以便在步骤(4)中,根据所记录的信息,快速构造出一个最优解。,基本步骤,2022/9/2733(1)找出最优解的性质,并刻画其结构特,2023/1/5,34,三、动态规划问题的特征,动态规划算法的有效性依赖于问题本身所具有的两个重要性质:1、最优子结构:当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。2、重叠子问题:在用递归算法自顶向下解问题时,每次产生的子问题并不总是新问题,有些子问题被反复计算多次。动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只解一次,而后将其解保存在一个表格中,在以后尽可能多地利用这些子问题的解。,2022/9/2734三、动态规划问题的特征 动态规划算,2023/1/5,35,课后任务:,一、DIY在线作业(4):ACM程序设计在线作业(4)动态规划(第一部分)二、常规练习(包含以上作业)1003、1466、1087、1176、2084、1159、11601058、1069、2059、2151,2022/9/2735课后任务:一、DIY在线作业(4):,2023/1/5,36,下一讲:,计算几何,2022/9/2736下一讲:计算几何,2023/1/5,37,Welcome to HDOJ,Thank You,2022/9/2737Welcome to HDOJThan,

    注意事项

    本文(其它技巧lecture动态规划课件.pptx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开