shlogg · Early preview
Md Ariful Haque @mah-shamim

Maximum Points With Cost In Matrix

Maximize points by picking cells in each row while minimizing cost of switching between rows using dynamic programming and auxiliary arrays left and right.

1937. Maximum Number of Points with Cost
Difficulty: Medium
Topics: Array, Dynamic Programming
You are given an m x n integer matrix points (0-indexed). Starting with 0 points, you want to maximize the number of points you can get from the matrix.
To gain points, you must pick one cell in each row. Picking the cell at coordinates (r, c) will add points[r][c] to your score.
However, you will lose points if you pick a cell too far from the cell that you picked in the previous row. For every two adjacent rows r and r + 1 (where 0 <= r < m - 1), picking cells at coordinates (r, c1) and (r + 1, c2)...