Algorithm Design By Dynamic Programming Time