BAPC training week 12: Dynamic Programming II