> problems on DP are pretty standard in most product-company-based hiring challenges This is sad and a little surprising to me. I've always thought of DP problems as being obviously terrible interview questions, even among the different types of algo questions (which are already heavily criticized). Candidates who have learned DP in school usually find them really easy, and candidates who haven't usually don't even h…
"and candidates who haven't usually don't even have a chance at solving them" I am one of those candidates, and I don't know why it is called Dynamic programming. To me a vey naive understanding of DP is this - it's just a simple cache mechanism to store intermediary results so that you don't have to recompute them and waste resources. In the real world we always think about and do such optimizations, be it I/O, disk…
Dynamic because it sounds nice.
Name was chosen because US Secretary of Defense at the time hated anything that smelled of research, so they found another name.
See https://en.wikipedia.org/wiki/Dynamic_programming#History
Remember, what most of on this board do is computer programming, or perhaps software programming.
The people who decide what songs to play on the radio. They are programmers also.