书签 分享 收藏 举报 版权申诉 / 37
上传文档赚钱

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

  • 上传人(卖家):晟晟文业
  • 文档编号:4167991
  • 上传时间:2022-11-16
  • 格式:PPTX
  • 页数:37
  • 大小:321.13KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《其它技巧lecture动态规划课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    其它 技巧 lecture 动态 规划 课件
    资源描述:

    1、2022-11-161今天,今天,你你 了吗?了吗?AC2022-11-162每周一星(每周一星(3):):混沌的云混沌的云Knight 2022-11-163第四讲第四讲动态规划动态规划(1)(1)(Dynamic programmingDynamic programming)2022-11-164先热身一下先热身一下2022-11-165(1466)计算直线的交点数计算直线的交点数问题描述:平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。输入:n(n=20)输出:每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数。样例输入4样例输出0 3 4 5

    2、62022-11-166初步分析初步分析:我们知道我们知道:n n条直线互不平行且无三线共点的最多条直线互不平行且无三线共点的最多交点数交点数max=1+2+max=1+2+(n-1)=n(n-1)/2,(n-1)=n(n-1)/2,但本题不这么简单,因为问题问的是:但本题不这么简单,因为问题问的是:这些直线有这些直线有多少种多少种不同的交点数?不同的交点数?2022-11-167思考思考2分钟分钟:如何解决如何解决?2022-11-168然后,然后,假设假设=n-1 0+4=0+4*0+0=00+0=0;2 2、第四条与其中两条平行,交点数为、第四条与其中两条平行,交点数为0+(n-1)0+

    3、(n-1)*1+0=3;1+0=3;3 3、第四条与其中一条平行,这两条平行直线和另外两点直线的交、第四条与其中一条平行,这两条平行直线和另外两点直线的交点数为点数为(n-2)(n-2)*2=4,2=4,而另外两条直线既可能平行也可能相交,因此而另外两条直线既可能平行也可能相交,因此可能交点数为:可能交点数为:0+0+(n-2n-2)*2+0=4 2+0=4 或者或者 0+(n-2)0+(n-2)*2+1=5 2+1=5 4 4、第四条直线不与任何一条直线平行,交点数为:第四条直线不与任何一条直线平行,交点数为:0+(n-3)0+(n-3)*3+0=3 3+0=3 或或0+(n-3)0+(n-

    4、3)*3+2=5 3+2=5 或或0+0+(n-3)(n-3)*3+3=63+3=6即即n=4n=4时,有时,有0 0个,个,3 3个,个,4 4个,个,5 5个,个,6 6个不同交点数。个不同交点数。重点分析重点分析n的情况:的情况:2022-11-1611从上述从上述n=4n=4的分析过程中,我们发现:的分析过程中,我们发现:m m条直线的交点方案数条直线的交点方案数=(m-rm-r)条平行线与)条平行线与r r条直线交叉的交点数条直线交叉的交点数 +r+r条直线本身的交点方案条直线本身的交点方案=(m-rm-r)*r+rr+r条之间本身的交点方案数条之间本身的交点方案数(0=rm0=r

    5、109=10亿)。试想一下:试想一下:2022-11-1615 拒绝拒绝暴力,暴力,倡导倡导和谐和谐2022-11-1616从顶点出发时到底向左走还是向右走应取决于是从顶点出发时到底向左走还是向右走应取决于是从左走能取到最大值还是从右走能取到最大值,只要从左走能取到最大值还是从右走能取到最大值,只要左右两道路径上的最大值求出来了才能作出决策。左右两道路径上的最大值求出来了才能作出决策。同样,下一层的走向又要取决于再下一层上的最同样,下一层的走向又要取决于再下一层上的最大值是否已经求出才能决策。这样一层一层推下去,大值是否已经求出才能决策。这样一层一层推下去,直到倒数第二层时就非常明了。直到倒数

    6、第二层时就非常明了。如数字如数字2,只要选择它下面较大值的结点,只要选择它下面较大值的结点19前进就前进就可以了。所以实际求解时,可从底层开始,层层递进可以了。所以实际求解时,可从底层开始,层层递进,最后得到最大值。,最后得到最大值。结论:自顶向下的分析,自底向上的计算。结论:自顶向下的分析,自底向上的计算。考虑一下:考虑一下:2022-11-1617二、思考题:最长有序子序列二、思考题:最长有序子序列I012345678NumI1472583692022-11-1618解决方案:解决方案:I012345678NumI147258369FI1232343452022-11-1619三、三、11

    7、60 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 72022-11-1620题目分析:题目分析:设Micei.W表示第i只老鼠的重量,Micei.S表示第i只老鼠的速度。我们先对Mice进行排序,以W为第一关键字,从小到大,S为第二关键字,从大到小。设fi为Micei至Micen最长的序列长度。考虑某一个fi,则有:fi=max(fi,fj+1)(1=j Micej

    8、.W,Micei.S Micej.S)其中,初始条件为fi=1(i=1,2,.,n)。2022-11-1621Qestion:两个问题有本质两个问题有本质区别吗?区别吗?2022-11-1622思考(期末考试题):思考(期末考试题):Super Jumping!Jumping!Juping!解题思路?解题思路?2022-11-1624四、四、1159 Common SubsequenceSample Inputabcfbc abfcabprogramming contest abcd mnp Sample Output 4 2 02022-11-1625abcfbca111111b122222

    9、f122333c123334a123334b123344辅助空间变化示意图辅助空间变化示意图2022-11-1626f(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-11-1627思考:思考:免费馅饼免费馅饼 2022-11-1628如何解决?如何解

    10、决?请发表见解请发表见解 Any question?2022-11-1630理论小结理论小结2022-11-1631如果各个子问题不是独立的,不同的子问题的个数只是多项式量级,如果我们能够保存已经解决的子问题的答案,而在需要的时候再找出已求得的答案,这样就可以避免大量的重复计算。由此而来的基本思路是,用一个表记录所有已解决的子问题的答案,不管该问题以后是否被用到,只要它被计算过,就将其结果填入表中。一、动态规划的基本思想一、动态规划的基本思想 2022-11-1632二、动态规划的基本步骤二、动态规划的基本步骤 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。

    11、每一个解都对应于一个值,我们希望找到具有最优值(最大值或最小值)的那个解。设计一个动态规划算法,通常可以按以下几个步骤进行:2022-11-1633(1)找出最优解的性质,并刻画其结构特征。)找出最优解的性质,并刻画其结构特征。(2)递归地定义最优值。)递归地定义最优值。(3)以)以自底向上自底向上的方式计算出最优值。的方式计算出最优值。(4)根据计算最优值时得到的信息,构造一个最优解。)根据计算最优值时得到的信息,构造一个最优解。其中(其中(1)()(3)步是动态规划算法的基本步骤。在只)步是动态规划算法的基本步骤。在只需要求出最优值的情形,步骤(需要求出最优值的情形,步骤(4)可以省去。若

    12、需要)可以省去。若需要求出问题的一个最优解,则必须执行步骤(求出问题的一个最优解,则必须执行步骤(4)。此时)。此时,在步骤(,在步骤(3)中计算最优值时,通常需记录更多的信)中计算最优值时,通常需记录更多的信息,以便在步骤(息,以便在步骤(4)中,根据所记录的信息,快速构)中,根据所记录的信息,快速构造出一个最优解。造出一个最优解。基本步骤基本步骤 2022-11-1634三、动态规划问题的特征三、动态规划问题的特征 动态规划算法的有效性依赖于问题本身所具有的两个重要性质:1、最优子结构:当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。2、重叠子问题:在用递归算法自顶向下

    13、解问题时,每次产生的子问题并不总是新问题,有些子问题被反复计算多次。动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只解一次,而后将其解保存在一个表格中,在以后尽可能多地利用这些子问题的解。2022-11-1635课后任务:课后任务:一、一、DIYDIY在线作业在线作业(4):(4):ACM程序设计程序设计在线作业(在线作业(4)动态规划(第一部分)动态规划(第一部分)二、常规练习(包含以上作业)二、常规练习(包含以上作业)10031003、1466 1466、10871087、11761176、20842084、11591159、1160116010581058、10691069、20592059、215121512022-11-1636下一讲:下一讲:计算几何计算几何2022-11-1637Welcome to HDOJWelcome to HDOJThank Thank You You

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:其它技巧lecture动态规划课件.pptx
    链接地址:https://www.163wenku.com/p-4167991.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库