Optimization
Whenever there is a component of optimization in the question, i.e. when the following words are used
- "Can we reach this answer"
- "minimize/maximize"
- "longest/shortest"
- "largest/smallest"
you should consider Greedy or Dynamic Programming approaches.