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
Pebbles#1218
Very easy
Jumping Robot#1232
Medium
Greatest Product#1237
Very easy
Beam in Tunnel#1240
Medium
Lights#1253
Easy
Darts#1254
Easy
Wedding Invitation#1264
Medium
Fractions#1269
Medium
Simple Sequence Task#1281
Very easy
Research Grant Allocation#1282
Very easy
Banking reform#1283
Very easy
Adding up Triangles#1333
Very easy
Bad Substring#1343
Medium
Stock Exchange#1366
Very easy