1D/1D Dynamic Programming Optimization - Part I