Assembly Line Scheduling Dynamic Programming Leetcode