BAPC training week 13: Dynamic Programming II