Pregraph

Algorithms and data structures

Dynamic programming

Breaking a problem into overlapping subproblems and solving each once.

About 20 hours of study.

Where to learn it

Read
Competitive Programmer's Handbook

Antti Laaksonen

Chapter 7, Dynamic programming

Section not checked yet

Watch
Introduction to Algorithms (MIT 6.006, Spring 2020)

Erik Demaine, Jason Ku, Justin Solomon

Lectures 15–18

Section not checked yet

Practise
CSES Problem Set

CSES

Dynamic Programming

Section not checked yet

Which roles ask for it

Before and after