DP 1
DP 1
PDF (Fast)
-->There are three steps in solving a dp problem: PDF (No Image Break)
1st is the recursion equation.
2nd is the memoization that is storing the already found values in vector or
array anad using them when needed again.
3rd is the tabulation that is the bottom up approach.
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 1/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 2/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 3/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 4/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
recursive approach:
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 5/23
10/30/22, 2:58 PM Askify | View Notes
memoization approach:
// we make matrix of all those variable whose values are changing
// initialise all the values of the array with -1 using memset (dp, -1, sizeof(t)) PDF (Fast)
// before calling the recursive function we are checking if the values is not -1
PDF (No Image Break)
if not we'll return the values else we will call the function and we will store
its value in the dp matrix
// here the changing variables are n and w
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 6/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
Frog jump(striver):
memoization:
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 7/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
tabulaiton:
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 8/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 9/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 10/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 11/23
10/30/22, 2:58 PM Askify | View Notes
tabulation:
PDF (Fast)
PDF (No Image Break)
PDF (Fast)
PDF (No Image Break)
2D DP(striver):
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 13/23
10/30/22, 2:58 PM Askify | View Notes
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 14/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 15/23
10/30/22, 2:58 PM Askify | View Notes
tabulation code:
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 16/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 17/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
space optimized code:
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 18/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 19/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 20/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
tabulation code:
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 21/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 22/23
10/30/22, 2:58 PM Askify | View Notes
PDF (Fast)
PDF (No Image Break)
See How
https://askify.video/view/youtube?_id=45c956cc-0174-42ac-aefe-a74684c0cb50 23/23