dynamic programming for VRPPDTW