电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ACM算法 动态规划(1)

40页
  • 卖家[上传人]:飞***
  • 文档编号:54148524
  • 上传时间:2018-09-08
  • 文档格式:PPT
  • 文档大小:418.50KB
  • / 40 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、2018/9/8,1,ACM 程序设计,计算机学院 刘春英,2018/9/8,2,今天,,你 了吗?,AC,2018/9/8,3,每周一星(3):,liuzewei,2018/9/8,4,第四讲,动态规划(1) (Dynamic programming),2018/9/8,5,先热身一下,2018/9/8,6,(1466)计算直线的交点数,问题描述:平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。 输入:n(n=20) 输出:每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数。 样例输入 4 样例输出 0 3 4 5 6,2018/9/8,7,思考2分钟:如何解决?,2018/9/8,8,初步分析:,我们将n条直线排成一个序列, 直线2和直线1最多只有一个交点, 直线3与直线1和直线2最多有两个交点., 直线n和其他n-1条直线最多有n-1个交点, 由此得出n条直线互不平行且无三线共点的最多交点数max=1+2+(n-1)=n(n-1)/2,但本题不这么简单,因为问题问的是:这些直线有多少种不同的交点数?,2018/9/8,9,容易列举出N=1

      2、,2,3的情况: 0 0,1 0,2,3 如果已知 无交点; 2、第四条与其中两条平行,交点数为(n-1)*1+0=3; 3、第四条与其中一条平行,这两条平行直线和另外两点直线的交点数为(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个不同交点数。,2018/9/8,10,从上述n=4的分析过程中,我们发现:m条直线的交点方案数=(m-r)条平行线与r条直线交叉的交点数+ r条直线本身的交点方案=(m-r)*r+r条之间本身的交点方案数(1=r 109=10亿)。,2018/9/8,14,所以,不可以如此暴力!,2018/9/8,15,考虑一下:从顶点出发时到底向左走还是向右走应取决于是从左走能取到最大值还是从右走能取到最大值,只要左右两道路径上的最大值求出来了才能作出决策。同样,下一层的走向又要取决于再下一层上的最大值是否已经求出才能决

      3、策。这样一层一层推下去,直到倒数第二层时就非常明了。如数字2,只要选择它下面较大值的结点19前进就可以了。所以实际求解时,可从底层开始,层层递进,最后得到最大值。结论:自顶向下的分析,自底向上的计算。,2018/9/8,16,Understand?,2018/9/8,17,二、思考题:最长有序子序列,请回答: 穷举(暴力)方法的时间复杂度是多少?,2018/9/8,18,解决方案:,2018/9/8,19,三、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 Output 4 4 5 9 7,2018/9/8,20,题目分析:,设Micei.W表示第i只老鼠的重量,Micei.S表示第i只老鼠的速度。我们先对Mice进行排序,以W为第一关键字,从小到大,S为第二关键字,从大到小。 设fi为Micei至Micen最长的序列长度。考虑某一个fi,则有: fi =

      4、max(fi, fj+1) (1 Micej.W,Micei.S Micej.S) 其中,初始条件为fi=1 (i=1, 2, ., n)。,2018/9/8,21,Qestion:,两个问题有本质区别吗?,2018/9/8,22,思考(期末考试题):,Super Jumping! Jumping! Jumping!,2018/9/8,23,解题思路?,2018/9/8,24,四、HDOJ_1159 Common Subsequence,题目链接 Sample Input abcfbc abfcab programming contest abcd mnp,Sample Output 4 2 0,2018/9/8,25,请先计算暴力算法的时间复杂度: (当然是指最坏情况!),?,2018/9/8,26,辅助空间变化示意图,2018/9/8,27,子结构特征: 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). 这样一直

      5、推到f(len(a),len(b)就得到所要求的解了.,f(i-1,j-1)+1 (ai=bj),max(f(i-1,j),f(i,j-1) (ai!=bj),2018/9/8,28,理论总结,2018/9/8,29,一、动态规划的基本思想,2018/9/8,30,如果各个子问题不是独立的,不同的子问题的个数只是多项式量级,如果我们能够保存已经解决的子问题的答案,而在需要的时候再找出已求得的答案,这样就可以避免大量的重复计算。由此而来的基本思路是,用一个表记录所有已解决的子问题的答案,不管该问题以后是否被用到,只要它被计算过,就将其结果填入表中。,一、动态规划的基本思想,2018/9/8,31,二、动态规划的基本步骤,动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值(最大值或最小值)的那个解。设计一个动态规划算法,通常可以按以下几个步骤进行:,2018/9/8,32,(1)找出最优解的性质,并刻画其结构特征。 (2)递归地定义最优值。 (3)以自底向上的方式计算出最优值。 (4)根据计算最优值时得到的信息,

      6、构造一个最优解。其中(1)(3)步是动态规划算法的基本步骤。在只需要求出最优值的情形,步骤(4)可以省去。若需要求出问题的一个最优解,则必须执行步骤(4)。此时,在步骤(3)中计算最优值时,通常需记录更多的信息,以便在步骤(4)中,根据所记录的信息,快速构造出一个最优解。,2018/9/8,33,三、动态规划问题的特征,动态规划算法的有效性依赖于问题本身所具有的两个重要性质:1、最优子结构:当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。2、重叠子问题:在用递归算法自顶向下解问题时,每次产生的子问题并不总是新问题,有些子问题被反复计算多次。动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只解一次,而后将其解保存在一个表格中,在以后尽可能多地利用这些子问题的解。,2018/9/8,34,思考:免费馅饼,2018/9/8,35,如何解决?,请发表见解 ,2018/9/8,36,Any Question?,2018/9/8,37,附录:DP练习题(HDOJ):,1003、1087、1159、1160、1176 1024、1025、1058、1069、1081 1074、1157、1158、14661078、1080、1114 1203、1294、1227、1223 1500、1501、1502、1503 1505、1506、1510、2059,2018/9/8,38,课后一定要练习! DP”相-当-”重要!,2018/9/8,39,有志于参加竞赛的同学, 加油!,2018/9/8,40,ACM, 天天见!,

      《ACM算法 动态规划(1)》由会员飞***分享,可在线阅读,更多相关《ACM算法 动态规划(1)》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

    人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

    人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

  • 部编版二年级上册道德与法治期中测试卷 (考试直接用)

    部编版二年级上册道德与法治期中测试卷 (考试直接用)

  • 部编版二年级上册道德与法治期中测试卷 带答案(培优)

    部编版二年级上册道德与法治期中测试卷 带答案(培优)

  • 部编版二年级上册道德与法治期中测试卷 含答案(精练)

    部编版二年级上册道德与法治期中测试卷 含答案(精练)

  • 部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

    部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

  • 部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

    部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

  • 部编版二年级上册道德与法治期中测试卷 【考点精练】

    部编版二年级上册道德与法治期中测试卷 【考点精练】

  • 部编版三年级上册道德与法治期末测试卷 (重点)

    部编版三年级上册道德与法治期末测试卷 (重点)

  • 部编版三年级上册道德与法治期末测试卷 (模拟题)word版

    部编版三年级上册道德与法治期末测试卷 (模拟题)word版

  • 部编版三年级上册道德与法治期末测试卷 附答案(预热题)

    部编版三年级上册道德与法治期末测试卷 附答案(预热题)

  • 部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

    部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

  • 部编版三年级上册道德与法治期末测试卷 答案下载

    部编版三年级上册道德与法治期末测试卷 答案下载

  • 部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

    部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

  • 部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

    部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

  • 部编版三年级上册道德与法治期末测试卷 及答案(最新)

    部编版三年级上册道德与法治期末测试卷 及答案(最新)

  • 点击查看更多
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.