奥林匹克竞赛论文-《减少冗余与算法优化》.pptVIP

  • 4
  • 0
  • 约2.58千字
  • 约 26页
  • 2018-08-30 发布于广东
  • 举报

奥林匹克竞赛论文-《减少冗余与算法优化》.ppt

湖南省长沙市长郡中学 胡伟栋 减少冗余与算法优化 例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

文档评论(0)

1亿VIP精品文档

相关文档