Skip to content

Dynamic Programming ​

Dynamic Programming (DP) is one of the most important topics in competitive programming and Olympiads. It’s about breaking problems into states and finding transitions to solve them efficiently.

This page collects theory, tutorials, and problemsets to help you master DP step by step.

πŸ“– Theory & Reading ​

🎬 Video Tutorials ​

πŸ“ Problemsets ​