dp: Stands for dynamic programming table or dynamic programming array which is used to store solutions to subproblems, preventing redundant computations and enabling the efficiency of the overall solution.
for ease of readabiity, I've renamed many of these to dp_table.