算法考试答案

Ex3-9 石子合并

状态转移方程(分数最小)
m [ i ] [ j ] m[i][j] m[i][j]表示将石子 i i i~ j j j合并所得的分数
m [ i ] [ j ] = { 0 i = j min ⁡ i ≤ k ≤ j { m [ i ] [ k ] + m [ k + 1 ] [ j ] + ∑ t = i j a [ t ] } i &lt; j m[i][j]=\begin{cases} 0 &amp; i=j \\ \min_{i \le k \le j}\{m[i][k]+m[k+1][j]+\sum_{t=i}^{j}a[t] \} &amp; i &lt; j \end{cases} m[i][j]={0minikj{m[i][k]+m[k+1][j]+t=ija[t]}i=ji<j
分数最大将 m i n min min改成 m a x max max即可

Ex3-21 最大子立方体

该问题是最大子段和问题在三维的推广。
对于最大子段和:
b [ i ] b[i] b[i]表示以 a [ i ] a[i] a[i]为结尾的最大子段和,其状态转移方程:

b [ i ] = max ⁡ { b [ i − 1 ] + a [ i ] , a [ i ] } , 1 ≤ i ≤ n b[i]=\max \{b[i-1]+a[i], a[i]\}, 1\le i \le n b[i]=max{b[i1]+a[i],a[i]},1in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值