动态规划(四)划分型

题目:给一个序列,求一次划分区间,求区间中的最大值

  1. State: f[i]表示前 i 个元素的最大值
  2. Function: f[i] = 前 i 个元素里面选一个区间的最大值
  3. Initialize : f[0]
  4. Answer : f[n-1]

优化

  1. state
  • global[i] 表示 前 i 个元素的最大值
  • local[i] 表示包含第 i 个元素/前 i 个元素的最大值
  1. function:
    • global[i] = 通过 local[i] 更新
  • local[i] = 通过原序列或者global[i]更新
  1. initialize: global[0], local[0]
  2. answer: global[n-1]

例子

你可能感兴趣的:(动态规划(四)划分型)