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
<
j
m[i][j]=\begin{cases} 0 & i=j \\ \min_{i \le k \le j}\{m[i][k]+m[k+1][j]+\sum_{t=i}^{j}a[t] \} & i < j \end{cases}
m[i][j]={0mini≤k≤j{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[i−1]+a[i],a[i]},1≤i≤n