Nov 2017Memoisation: Paying Once for an AnswerThe cheapest optimisation in programming: remember what you already worked out. One dictionary turns an exponential recursion into a linear one.Problem Solving From Zero09