1. Dynamic Programming

  2. Graph