my solution using dynamic programming for painter's partition problem (problem was posted posted on GeeksforGeeks)