Search⌘ K
AI Features

Cherry Pickup

Understand how to apply dynamic programming techniques to find the maximum cherries collected in a grid. Learn to navigate from start to finish and back while avoiding thorns and optimizing your path.

Statement

You are given an n×nn \times n grid representing a field of cherries. Each cell in the grid can have one of three possible values:

  • 00: An empty cell that can be walked through

  • 11: A cell containing a cherry that can be picked and then passed through

  • 1-1: 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:

  1. Start at the top-left corner ...