- Executors
-
Learn
Learn Python Runnable examples, NumPy, pandas, and more Learn AINeural networks, ML and LLMs from scratch Learn C & C++ Pointers, memory, STL, and modern C++ Learn C#C# basics, OOP, LINQ, async, and .NET exercises Python Algorithms Search, sorting, recursion, and visualizers O(n) C & C++ Algorithms Compare algorithms implemented in C and C++
- ChallengesNew
Dynamic programming coding challenges
Practise dynamic programming with 12 coding challenges, from easy to hard. Every challenge runs in your browser with instant tests, an AI review of your code and community solutions to compare.
Medium · 5 Hard · 7
Skills you'll practise: Bitmask DPOptimization2D DP tables2D dynamic programmingBinomial coefficientsCounting combinationsCounting rangesDP with binary searchDigit DPGreedy choiceGrid path countingInterval DP
- Python · C++ · C#
- Automated tests
- AI code review
- Community solutions
- 226
- Challenges
- 2
- Solutions shared
- 3
- Languages
All challenges
Search by topic, language, or difficulty.
Hard
Shortest Delivery Tour
Visit every city once and return home as cheaply as possible.
You'll learn
Bitmask DPTraveling salesman
No solutions yet
Hard
Word Break
Decide whether text can be split into dictionary words.
You'll learn
Prefix DPString segmentation
No solutions yet
Hard
Matrix Chain Multiplication
Find the cheapest order to multiply a chain of matrices.
You'll learn
Interval DPOptimization
No solutions yet
Medium
Count Grid Paths
Count routes across a rectangular grid using only right and down moves.
You'll learn
Grid path countingBinomial coefficients
No solutions yet
Hard
Count Numbers With Distinct Neighbors
Count range values whose adjacent decimal digits are never equal.
You'll learn
Digit DPCounting ranges
No solutions yet
Hard
Maximum Project Rewards
Choose nonoverlapping projects to earn the largest total reward.
You'll learn
Weighted schedulingDP with binary search
No solutions yet
Medium
Subtract Digits to Reach Zero
Use as few digit subtractions as possible to reach zero.
You'll learn
Minimum steps DPGreedy choice
No solutions yet
Hard
Cut a Rectangle Into Squares
Find the fewest straight cuts needed to produce only squares.
You'll learn
2D dynamic programmingOptimization
No solutions yet
Hard
Minimum Elevator Rides
Group people into as few weight-limited elevator rides as possible.
You'll learn
Bitmask DPSubsets
No solutions yet
Medium
Count Coin Combinations
Count ways to make an amount with unlimited coins of specified denominations.
You'll learn
Unbounded knapsackCounting combinations
No solutions yet
Medium
Count Dice Sequences
Count ordered die-roll sequences with a given total.
You'll learn
RecurrencesModular counting
No solutions yet
Medium
Longest Common Subsequence Length
A subsequence is formed by deleting zero or more elements while preserving the order of the remaining elements.
You'll learn
2D DP tablesMemory optimization
No solutions yet
Browse by topic
- Beginner 95
- Ai 47
- Machine Learning 42
- Strings 36
- Arrays 31
- Math 21
- Simulation 19
- Neural Networks 17
- Numbers 16
- Advanced 15
- Dynamic Programming 12
- Parsing 12
- Competitive Programming 10
- Conditions 9
- Design Patterns 8
- Graphs 8
- Grids 8
- Loops 8
- Recursion 7
- Combinatorics 6
- Number Theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested Loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data Structures 4
- Geometry 4
- Patterns 4
- Dictionaries 3
- Fractions 3
- Reinforcement Learning 3
- Sliding Window 3
- Trees 3