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