Dynamic programming
Problems on dynamic programming, including counting paths in a grid, the longest increasing and longest common subsequences, edit distance, knapsack, coin change, dynamic programming on intervals, trees, digits and subsets, and games solved by computing winning states.
The introduction in the Dynamic programming section works through the method step by step. Narrower problem sets are under Knapsack, Bitmasks and Dynamic programming optimization.
Problems
Easy MaxSum#800
Easy
Rewind#801
Very easy
Solitaire#804
Easy
Mystic Duel#809
Hard
Path Through the Mountains 2#814
Very hard
Currency Manipulations#818
Very easy
Warehouse#823
Medium
Route#838
Very easy
Moneybox#844
Very easy
Gangsters#850
Very easy
Route 2#856
Very easy
Sums#859
Very easy
Message#862
Easy
SMS#864
Very easy
Fibostrings#870
Medium
Palindromes#873
Very easy
Puzzle multiplication#877
Very easy
Plumbing#879
Easy