How should I explain dynamic programming to a 4-year-old? | Hacker News Reader