Solution: Cherry Pickup
Explore how to apply dynamic programming to solve the Cherry Pickup problem on an n×n grid. Learn to model simultaneous paths, use memoization, and efficiently find the maximum cherries collectible while adhering to movement and obstacle constraints.
We'll cover the following...
Statement
You are given an grid representing a field of cherries. Each cell in the grid can have one of three possible values:
: An empty cell that can be walked through : A cell containing a cherry that can be picked and then passed through : A cell containing a thorn, which cannot be crossed
Your task is to find the maximum number of cherries that can be collected while following these rules:
Start at the top-left corner
and reach the bottom-right corner by only moving right or down through valid cells ( or ). After reaching the bottom-right corner, return to the starting point
...