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
The Vouchers#6
Hard
Mouse and corns#15
Medium
Paint2D#18
Medium
Paint2D-Crack#24
Hard
Paint3D#25
Easy
Certification#30
Medium
Knight and Pawn#32
Medium
The Segments#46
Very easy
Industrious bees#70
Very easy
Fibonacci Numbers#73
Very easy
The Garland#77
Very easy
Gold, Food and Power#90
Medium
Automat#96
Hard
Longest chain#98
Medium
Game#110
Easy
Two digits#115
Very easy
N-digit numbers - 2#120
Medium
Pieces - 2#154
Medium
Unlucky Numbers#162
Very hard