noip教程-动态规划的优化.pptVIP

  • 2
  • 0
  • 约8.34千字
  • 约 43页
  • 2017-06-18 发布于贵州
  • 举报
noip教程-动态规划的优化

动态规划的优化方法 YALI 朱全民 动态规划优化的内涵 动态规划算法的时间复杂度= 阶段数*每个阶段状态转移的状态数 *每次状态转移的时间 或者:状态总数*每次状态转移的时间 重点:减少每个阶段的状态数,也就是减少了状态总数 优化方法1:改进状态的表示 例1:理想收入问题 理想收入是指在股票交易中,以1元为本金可能获得的最高收入,并且在理想收入中允许有非整数股票买卖。 已知股票在第i天每股价格是V[i]元,1≤i≤M,求M天后的理想收入。 方法一 设F[i]表示在第i天收盘时能达到的最高收入,则有F[i]的递推关系式: 方法二 设P[i]表示前i天能获得的最多股票数,则可列出状态转移方程: 设Q[i]表示前i天能达到的最大收入,则可列出状态转移方程: 方法三 分析:上述公式的含义是当0=ji 时,求Q[i-1]和Q[j]*v[i]/v[j]的最大值 对于0=ji,要求Q[i],实际上Q[1]…Q[i-1]都已经求出,因此我们只要搞一个变量保存Q[j]/V[j] 的最大值即可,记为MaxQ. 这样,公式可以写成 优化方法2: 利用决策的单调性 例3:最长上升序列问题 f(i)=max{f(j)+1} (1=ji=n, bjbi) 上式含义为:对于所有的1=ji,bjbi,必须找一个最大的f(j) 反过来

文档评论(0)

1亿VIP精品文档

相关文档