Dynamic Programming
- combination sum
- remove boxes
- dungeon game
- domino tromino
- merge stones
- smallest sufficient team
- student exams
- stone game 2
- hats to different people
- binary tree cameras
- constraint sum
- arithmetic subsequences
- numbers with repeated digits
- encode string
- maximum profit in job scheduling
- encode string with shortest length
- grid with 3 different colors
- sum of distances in tree
- count palindromes
- substrings diff 1 Fibonacci numbers in - matrix multiplication, golden ratio ideas, see solution tab in Climbing stairs
- good binary strings
- least number of lines cover all points
- max nonegative path
- Minimum flips in evaluation tree
- Apples in pizza
- Pyramids count
- Music playlist
- Minimum cost to connect groups
- Min Cost to make all chars equals
- Count k-free subsets
- Type on keyboard using 2 fingers
- make sorted columns
- Dice roll simulation
- Longest arithmetic sequence
- First day
- Minuimum time to finish race
- Painting the Walls
- Count Stepping numbers
- Max profit as a salesman
- longest sequence
- max profitable triplets
- beautiful numbers, digit dp
- beautiful numbers, digit dp