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
Roller Coaster#1385
Very easy
Game#1400
Easy
Sticks#1405
Very easy
Wolf Trails#1412
Medium
Road network#1445
Very hard
Teacher's Brain-Teaser#1447
Very hard
TripleK#1468
Easy
Fibonacci Again!#1469
Very easy
Cake Division#1511
Very easy
Marks Distribution#1524
Very easy
Grassland Fence#1526
Very easy
Image Traders#1527
Very easy
Counting Common Subsequences#1528
Very easy
Fence Repair#1529
Medium
Extended Happy Numbers#1530
Very easy
Keys In Boxes#1531
Medium