Algorithm Design By Dynamic Programming Python