dp
with dimensions n x n
to store the maximum number of cherries for each position pair (c1, c2)
at each layer t
.t
from 0
to 2 * (n - 1)
.dp2
to store the results for the current layer.(c1, c2)
at layer t
, calculate r1 = t - c1
and r2 = t - c2
.(r1, c1)
and (r2, c2)
are within bounds and not thorns, calculate the maximum cherries by considering all possible moves for both people.dp2[c1][c2]
with the calculated maximum cherries.dp2
to dp
.dp[0][0]
after processing all layers.