Common problems of Dynamic Programming methods and techniques, including prerequisites, for Competitive Programmers.