Dynamic programming assignments