- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
胡伟栋 减少冗余与算法优化
湖南省长沙市长郡中学 胡伟栋 减少冗余与算法优化 例1:整数拆分——问题描述 总结 在算法设计和编程过程中,冗余的出现是难以避免的 冗余是高效率的天敌,减少冗余,必然会使算法和程序效率提高很多 去除冗余没有可套用的定理公式可用,只有认真分析、善于探索,并在做题中积累经验,才能得到去除冗余的好方法 总结 * * 减少冗余与算法优化 要提高算法的效率, 必须减少算法中的冗余 算法的目标: 用最少的时间解决问题 最高的效率 冗余: 多余的或重复的操作 高效率 在有哪些信誉好的足球投注网站、递推、动态规划……中,都可能出现冗余 将整数N拆分成若干个整数的和,要求所拆分成的数必须是2的非负整数幂的形式。问有多少种拆分方案? 如果两个方案仅有数的顺序不同,则它们算作同一种方案。 当N=5时,可以拆分成下面的形式: 5=1+1+1+1+1 5=1+1+1+2 5=1+2+2 5=1+4 5有4种拆分方案。 例1:整数拆分——样例 例1:整数拆分——递推的建立 用F[i, j]表示 i 拆分成若干个数,其中最大的数不超过2 j的拆分方案数。 递推方程: 递推的表示: 目标: 最大数是 最大数小于 (初始值) 例1:整数拆分——递推复杂度 复杂度: 时间复杂度: O(Nlog2N) 空间复杂度: O(Nlog2N) 1≤i≤N 1≤j≤ ≤ J I 1 2 3 0 1 2 3 4 5 6 7 8 M=3, N=8 B F[i, j-1] A F[i, j] 例1:整数拆分 当N=2M (M是非负整数) 时 实际要计算的点数: 1+2+22+23+24+……+2M-1=2M-1=N-1 F[i, j] i j ——递推中的冗余 1=20 2=21 4=22 C 当 j=M-k 时,第 j 行要计算的点数为 2k 。 例1:整数拆分——减少冗余 当N=2M (M是非负整数) 时 当 i=x 时,第 i 列要计算的点数与 x 的二进制表示中最末的 0 的个数相等 1 2 10 2 11 2 100 2 101 2 110 2 111 2 1000 2 时间复杂度: O(N) J I 1 2 3 0 1 2 3 4 5 6 7 8 每列要计算的点是最下方连续的若干个点 需要计算的点 已知点 不必求出的点 J I 1 2 3 0 1 2 3 4 5 6 7 8 例1:整数拆分——减少冗余 当N=2M (M是非负整数)时 在所有 F[x, j] ( j一定, x为变量)中,只要存储 x 最大的一个即可。 未知点 处理中的点 已知点 不必求出的点 空间复杂度: O(log2N) 例1:整数拆分——减少冗余 J I 1 2 3 0 1 2 3 4 5 6 7 8 当N≠2M时, 可转化成N=2M的形式求解 例1:整数拆分——减少冗余 设N=2M-r (2M-1N2M) 0 0 0 0 0 0 0 r 目标 F[N,M-1] F[N,M] 例1:整数拆分——小结 冗余 时空复杂度较高 去除冗余后 时空复杂度相对很低 去除冗余 优化本题的关键 例1:整数拆分——最后的思考 更优秀的算法? Exploring 公式? . . . 例2:最大奖品价值——问题描述 有N+2级楼梯,分别用0至N+1编号,第1至N级楼梯上每级都放有一个奖品,每个奖品都有一个正的价值。如果某人从第0级开始,向上走M步正好到达第N+1级楼梯,他将得到所走过的楼梯上的所有奖品,否则他将一无所获。问能得到的奖品价值的和最大是多少? 当然,一步不可能走太多级楼梯,假设每步最多上K级,即最多从第 i 级走到第 i+K 级。 例2:最大奖品价值——数学模型 有一列数 a0, a1, a2, … , aN, aN+1 其中a0=0 a1,a2,a3, …, aN0 aN+1=0 从中选M+1个数 … , ,使 1) 0=i0i1i2 … iM=N+1; 2) i1-i0, i2-i1, i3-i2, …, iM-iM-1≤K 3) … 最大 例2:最大奖品价值——动态规划 状态表示: 用F[i, j]表示走 i 步到达第 j 级楼梯能得到的奖品的价值和的最大值 F[i, j]=max{F[i-1, x]}+aj j-k≤xj 时间复杂度: O(NMK) 例2:最大奖品价值——规划中的冗余 从F[i-1]到F[i]的转移 f1[j]表示F[i-1, j] f2[j]表示F[i, j] f1[j-k-1] f1[j-k] f1[j-k+1] … f1[j-3] f1[j-2] f1[j-1] f2[j-1] f2[j] max max 例2:最大奖品价值——减少冗余 动态的考虑: 每次要求的 f1 的一段都是变化的 每次会加入一个新元素 每次会删
您可能关注的文档
- 流动人口犯罪及其预防研究_代晓.pdf
- 流动人口犯罪及其防治理念_汪东升.pdf
- 法律现象的实证调查_方法和规范_法律的社会科学研究_研讨会综述_王赢.pdf
- 流动人口犯罪的基本趋势与防控对策_刘敏.pdf
- 流动人口违法生育的原因及对策分析_王亚静.pdf
- 流动人口犯罪的综合性预防_游小华.pdf
- 流媒体分发系统关键技术综述_杨戈.pdf
- 流媒体技术规范及其应用技术研究综述_贾代平.pdf
- 流动资金贷款业务管理制度.pdf
- 流程管理在新发传染病护理管理中的应用进展_曾国艳.pdf
- 能源——基于ABAQUS二次开发的风力发电机塔筒焊缝分析.pdf
- 能源——OPTIMIZATION OF LARGE NUCLEAR POWER LOW PRESSURE CYLINDER .pdf
- 胡伟栋 演讲的若干建议 (附).ppt
- 能源——天然裂隙储层的损伤力学模型及在3维压裂数值模拟中的应用.pdf
- 能源——风力发电机轮毂结构屈曲有限元分析.pdf
- 能源互联网技术发展趋势与产业创新.pptx
- 自动化立体仓库 焦作大学毕业设计.doc
- 脱层与未脱层复合材料三明治板冲击对比模拟分析.pdf
- 自学成才的生物学家_荷兰_列文虎克_1632_1723年_孙巨娟.pdf
- 能源效率_技术进步与CO_2排放_省略_78_2010年时间序列数据分析_岳立.pdf
最近下载
- 校本研修教师手册(校级小课题研修手册).doc VIP
- 广东2024年11月广东省四会市行政服务中心公开招考4名政府雇员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx VIP
- 高二英语选择性必修一Unit 2 Reading and Thinking课件(人教版2019).pptx VIP
- (2024新版本)人教版七年级上册语文全册教案.doc
- 高中数学人教A版:导数专题之极值点偏移 课件.pdf VIP
- 富士伺服电机ALPHA5-smart用户手册(全).pdf
- 局放及定位基础.ppt VIP
- 2024燃气物联网NB-IoT智能表的安全芯片检测技术规范.pdf VIP
- 贵州省遵义市2024年中考英语模拟试卷(含答案).docx VIP
- T_CBMCA 015-2020 陶瓷岩板产品规范.docx VIP
文档评论(0)