
求最大值
f ( i , j ) 是从 i 到 $i+2^j$ 的最大值,ennnnnnnnnnnnnn,
首先我们用倍增的思想
$$ f[j][i]=max(f[j][i-1],f[j+(o>>1)][i-1]) $$
因为当前区间可以分为前半段和后半段,那么当前区间的最大值就是两端最大值的 $max$
1 |
|

求最大值
f ( i , j ) 是从 i 到 $i+2^j$ 的最大值,ennnnnnnnnnnnnn,
首先我们用倍增的思想
$$ f[j][i]=max(f[j][i-1],f[j+(o>>1)][i-1]) $$
因为当前区间可以分为前半段和后半段,那么当前区间的最大值就是两端最大值的 $max$
1 |
|
近期评论