โ† All topics

Introduction to DP

IDProblemDifficultySectionSheets
1195Introduction to DPEasyIntroduction to DPA2Z

1D DP

IDProblemDifficultySectionSheets
287Climbing stairsMedium1D DPA2Z B75
288Frog JumpMedium1D DPA2Z
289Frog jump with K distancesMedium1D DPA2Z
291Maximum sum of non adjacent elementsMedium1D DPA2Z B75
290House robberMedium1D DPA2Z B75
691Maximum Profit in Job SchedulingMedium1D DPSDE
2397Decode WaysEasy1D DPB75

2D/3D DP and DP on Grids

IDProblemDifficultySectionSheets
292Ninja's trainingMedium2D/3D DP and DP on GridsA2Z
2795Grid Unique Paths : DP on Grids (DP8)Medium2D/3D DP and DP on GridsA2Z
300Unique paths IIMedium2D/3D DP and DP on GridsA2Z
298Minimum Falling Path SumMedium2D/3D DP and DP on GridsA2Z
299TriangleMedium2D/3D DP and DP on GridsA2Z
769Ninja and his FriendsMedium2D/3D DP and DP on GridsA2Z
297Grid unique pathsMedium2D/3D DP and DP on GridsSDE B75
2797Minimum sum path in the matrixMedium2D/3D DP and DP on GridsSDE

DP on Subsequences

IDProblemDifficultySectionSheets
2804Subset sum equal to target (DP- 14)HardDP on SubsequencesA2Z
321Partition equal subset sumHardDP on SubsequencesA2Z
320Partition a set into two subsets with minimum absolute sum differenceHardDP on SubsequencesA2Z
318Count subsets with sum KHardDP on SubsequencesA2Z
317Count partitions with given differenceHardDP on SubsequencesA2Z
541Assign CookiesEasyDP on SubsequencesA2Z SDE
2802Minimum Coins (DP - 20)HardDP on SubsequencesA2Z
324Target sumHardDP on SubsequencesA2Z
2801Coin Change 2 (DP - 22)HardDP on SubsequencesA2Z
325Unbounded knapsackHardDP on SubsequencesA2Z
2803Rod Cutting Problem - (DP - 24)HardDP on SubsequencesA2Z
3150 and 1 KnapsackHardDP on SubsequencesSDE
316Coin change IIHardDP on SubsequencesSDE B75
323Subset sum equals to targetHardDP on SubsequencesSDE
322Rod cutting problemHardDP on SubsequencesSDE

DP on Strings

IDProblemDifficultySectionSheets
308Longest common subsequenceHardDP on StringsA2Z SDE B75
2799Print Longest Common Subsequence - (DP - 26)HardDP on StringsA2Z
309Longest common substringHardDP on StringsA2Z
310Longest palindromic subsequenceHardDP on StringsA2Z
2800Minimum insertions to make string palindrome - DP-29HardDP on StringsA2Z
311Minimum insertions or deletions to convert string A to BHardDP on StringsA2Z
313Shortest common supersequenceHardDP on StringsA2Z
306Distinct subsequencesHardDP on StringsA2Z
307Edit distanceHardDP on StringsA2Z SDE
314Wildcard matchingHardDP on StringsA2Z

DP on Stocks

IDProblemDifficultySectionSheets
301Best time to buy and sell stockMediumDP on StocksA2Z B75
302Best time to buy and sell stock IIMediumDP on StocksA2Z
303Best time to buy and sell stock IIIMediumDP on StocksA2Z
304Best time to buy and sell stock IVMediumDP on StocksA2Z
56Best Time to Buy and Sell Stock with CooldownMediumDP on StocksA2Z
305Best time to buy and sell stock with transaction feesMediumDP on StocksA2Z

DP on LIS

IDProblemDifficultySectionSheets
636Longest Increasing SubsequenceMediumDP on LISA2Z SDE B75
851Print Longest Increasing SubsequenceMediumDP on LISA2Z
2851Longest Increasing Subsequence - (DP-43)MediumDP on LISA2Z
603Largest Divisible SubsetMediumDP on LISA2Z
640Longest String ChainMediumDP on LISA2Z
633Longest Bitonic SubsequenceMediumDP on LISA2Z
780Number of Longest Increasing SubsequencesMediumDP on LISA2Z
698Maximum Sum Increasing SubsequenceMediumDP on LISSDE

MCM DP - Partition DP

IDProblemDifficultySectionSheets
327Matrix chain multiplicationHardMCM DP - Partition DPA2Z SDE
2806Matrix Chain Multiplication - Bottom-Up - (DP-49)HardMCM DP - Partition DPA2Z
328Minimum cost to cut the stickHardMCM DP - Partition DPA2Z
326Burst balloonsHardMCM DP - Partition DPA2Z
276Different Ways to Evaluate a Boolean ExpressionMediumMCM DP - Partition DPA2Z
329Palindrome partitioning IIHardMCM DP - Partition DPA2Z
810Partition Array for Maximum SumMediumMCM DP - Partition DPA2Z
1004Super Egg DropMediumMCM DP - Partition DPSDE
2854Palindrome Partitioning (MCM Variation)HardMCM DP - Partition DPSDE

DP on Squares

IDProblemDifficultySectionSheets
2860Maximum Rectangle Area with all 1's - (DP-55)HardDP on SquaresA2Z
2395Count Square Submatrices with All Ones - (DP-56)EasyDP on SquaresA2Z