title: when to use bottom-up DP and when to use top-down DP
body: <p>I have leant that two ways of DP, but I am confused now. How we choose in different condition? And I find that in most of time top-down is more natural for me. Can anyone tell me that how to make the choice. </p>
  
  <p>PS: I have read this post <a href="https://stackoverflow.com/questions/19084172/dynamic-programming-top-down-vs-bottom-up">older post</a> but still get confused. Need help. Don't identify my questions as duplication. I have mentioned that they are different. I hope to know how to choose and when to consider problem from top-down or bottom-up way.</p>