算法合集之《动态规划算法时间效率的优化》汇.pptVIP

  • 4
  • 0
  • 约2.18千字
  • 约 13页
  • 2018-05-12 发布于浙江
  • 举报

算法合集之《动态规划算法时间效率的优化》汇.ppt

算法合集之《动态规划算法时间效率的优化》汇

动态规划算法时间效率的优化;动态规划算法的时间复杂度= 状态总数*每个状态转移的状态数*每次状态转移的时间;一、减少状态总数 二、减少每个状态转移的状态数 三、减少状态转移的时间; 例一、?? Raucous Rockers 演唱组(USACO`96) [问题描述] 现有n首由Raucous Rockers 演唱组录制的歌曲,计划从中选择一些歌曲来发行m张唱片,每张唱片至多包含t分钟的音乐,唱片中的歌曲不能重叠。按下面的标准进行选择: ?? (1) 这组唱片中的歌曲必须按照它们创作的顺序排序; (2) 包含歌曲的总数尽可能多。 输入n,m,t,和n首歌曲的长度,它们按照创作顺序排序,没有一首歌超出一张唱片的长度,而且不可能将所有歌曲的放在唱片中。输出所能包含的最多的歌曲数目。; 设n首歌曲按照创作顺序排序后的长度为long[1..n],则动态规划的状态表示描述为: g[i, j, k],(0≤i≤n,0≤j≤m,0≤kt), 表示前i首歌曲,用j张唱片另加k分钟来录制,最多可以录制的歌曲数目。 状态转移方程为: 当k≥long[i],i≥1时: g[i, j, k]=max{g[i-1,j,k-long[i]]+1,g[i-1,j,k]} 当klong[i],i≥1时: g[i, j, k

文档评论(0)

1亿VIP精品文档

相关文档