1

Introduction to DP

1

Dynamic Programming Introduction

YouTube LinkLink 1

2

1D DP

1

Climbing Stars

YouTube LinkLink 1Link 2

2

Frog Jump(DP-3)

YouTube LinkLink 1

3

Frog Jump with k distances(DP-4)

YouTube LinkLink 1

4

Maximum sum of non-adjacent elements (DP 5)

YouTube LinkLink 1Link 2

5

House Robber (DP 6)

YouTube LinkLink 1Link 2

3

2D/3D DP and DP on Grids

1

Ninja's Training (DP 7)

YouTube LinkLink 1Link 2

2

Grid Unique Paths : DP on Grids (DP8)

YouTube LinkLink 1Link 2

3

Grid Unique Paths 2 (DP 9)

YouTube LinkLink 1Link 2

4

Minimum path sum in Grid (DP 10)

YouTube LinkLink 1Link 2

5

Minimum path sum in Triangular Grid (DP 11)

YouTube LinkLink 1Link 2

6

Minimum/Maximum Falling Path Sum (DP-12)

YouTube LinkLink 1Link 2

7

3-d DP : Ninja and his friends (DP-13)

YouTube LinkLink 1Link 2

4

DP on Subsequences

1

Subset sum equal to target (DP- 14)

YouTube LinkLink 1Link 2

2

Partition Equal Subset Sum (DP- 15)

YouTube LinkLink 1Link 2

3

Partition Set Into 2 Subsets With Min Absolute Sum Diff (DP- 16)

YouTube LinkLink 1Link 2

4

Count Subsets with Sum K (DP - 17)

YouTube LinkLink 1Link 2

5

Count Partitions with Given Difference (DP - 18)

YouTube LinkLink 1Link 2

6

0/1 Knapsack (DP - 19)

YouTube LinkLink 1Link 2

7

Minimum Coins (DP - 20)

YouTube LinkLink 1Link 2

8

Target Sum (DP - 21)

YouTube LinkLink 1Link 2

9

Coin Change 2 (DP - 22)

YouTube LinkLink 1Link 2

10

Unbounded Knapsack (DP - 23)

YouTube LinkLink 1Link 2

11

Rod Cutting Problem | (DP - 24)

YouTube LinkLink 1

5

DP on Strings

1

Longest Common Subsequence | (DP - 25)

YouTube LinkLink 1Link 2

2

Print Longest Common Subsequence | (DP - 26)

YouTube LinkLink 1

3

Longest Common Substring | (DP - 27)

YouTube LinkLink 1

4

Longest Palindromic Subsequence | (DP-28)

YouTube LinkLink 1Link 2

5

Minimum insertions to make string palindrome | DP-29

YouTube LinkLink 1Link 2

6

Minimum Insertions/Deletions to Convert String | (DP- 30)

YouTube LinkLink 1Link 2

7

Shortest Common Supersequence | (DP - 31)

YouTube LinkLink 1Link 2

8

Distinct Subsequences| (DP-32)

YouTube LinkLink 1Link 2

9

Edit Distance | (DP-33)

YouTube LinkLink 1Link 2

10

Wildcard Matching | (DP-34)

YouTube LinkLink 1Link 2

6

DP on Stocks

1

Best Time to Buy and Sell Stock |(DP-35)

YouTube LinkLink 1Link 2

2

Buy and Sell Stock - II|(DP-36)

YouTube LinkLink 1Link 2

3

Buy and Sell Stocks III|(DP-37)

YouTube LinkLink 1Link 2

4

Buy and Stock Sell IV |(DP-38)

YouTube LinkLink 1Link 2

5

Buy and Sell Stocks With Cooldown|(DP-39)

YouTube LinkLink 1Link 2

6

Buy and Sell Stocks With Transaction Fee|(DP-40)

YouTube LinkLink 1Link 2

7

DP on LIS

1

Longest Increasing Subsequence |(DP-41)

YouTube LinkLink 1Link 2

2

Printing Longest Increasing Subsequence|(DP-42)

YouTube LinkLink 1

3

Longest Increasing Subsequence |(DP-43)

YouTube LinkLink 1

4

Largest Divisible Subset|(DP-44)

YouTube LinkLink 1Link 2

5

Longest String Chain|(DP-45)

YouTube LinkLink 1Link 2

6

Longest Bitonic Subsequence |(DP-46)

YouTube LinkLink 1

7

Number of Longest Increasing Subsequences|(DP-47)

YouTube LinkLink 1Link 2

8

MCM DP | Partition DP

1

Matrix Chain Multiplication|(DP-48)

YouTube LinkLink 1

2

Matrix Chain Multiplication | Bottom-Up|(DP-49)

YouTube LinkLink 1

3

Minimum Cost to Cut the Stick|(DP-50)

YouTube LinkLink 1Link 2

4

Burst Balloons|(DP-51)

YouTube LinkLink 1Link 2

5

Evaluate Boolean Expression to True|(DP-52)

YouTube LinkLink 1Link 2

6

Palindrome Partitioning - II|(DP-53)

YouTube LinkLink 1Link 2

7

Partition Array for Maximum Sum|(DP-54)

YouTube LinkLink 1Link 2

9

DP on Squares

1

Maximum Rectangle Area with all 1's|(DP-55)

YouTube LinkLink 2

2

Count Square Submatrices with All Ones|(DP-56)

YouTube LinkLink 2