I need your support, and you can do that by giving me a like, and commenting "understood" if I was able to explain you. Keeping a like target of 500 ❤✌🏼
@pervejmia82402 жыл бұрын
@Striver , can you please a Linked List playlist? This is the most confusing topics for interview preparation i think..
@vishalshandilya3984 Жыл бұрын
yes i did
@thisismr900 Жыл бұрын
khub bhalo striver bhaiya, keep striving harddddd
@AshwinHarish-u4t Жыл бұрын
Sir I have a doubt. if the first sub problem gives true and second sub problem gives false. Then result will be true since we are not passing the sub problem again to find right sub array is equal or not and also the first sub problem is true so we will give true as answer but the result is false. So it is correct?
@chanchalroy3417 Жыл бұрын
Understood
@sahilgagan22422 жыл бұрын
28% done ...... now i feel confident .. THANKS striver bhaiya for this ..... i pray u will achieve everything u want ..... god will bless u always .... u help student who cant afford courses ....
@abdulnafe6442 Жыл бұрын
I hava doubt please help ! In memoization technique , when to declare a 2d array and when to declare 1d array to store previous answers. Like I cannot find out which type of array should I declare . Thanks.
@M10-r8q7h Жыл бұрын
@@abdulnafe6442 if there are two variable change in basic recursion like findsum(n-1,k-1) then 2d dp else if there is only one variable change in recursive function like fibonaci(n-1) then 1d dp
@23cash86 Жыл бұрын
@@abdulnafe6442 after writing recursive code, look at all parameters, if values of only 1 parameter(eg.index) keeps changing it is 1d dp, declare 1d array ... if two parameters change (e.g. index,target) then 2d array should be declared.
@ok-jg9jb Жыл бұрын
@@abdulnafe6442 Don't try to write memorization first try to do recursion and see what are the parameters that are changing and make memorization. You will get it
@KunalSingh-kn2ij Жыл бұрын
Solved this question without watching the video! DP was nightmare for me before watching your playlist. Thanks Striver.
@Gokul-gklАй бұрын
is it?
@vikasgupta67012 жыл бұрын
Your video makes the tough one's look so easy. When I started with this problem, I was confused on how to proceed with this. Once, I saw the explanation, got to know that this is a new version of previous question. Thanks!!
@guptashashwat Жыл бұрын
It is important to check always if(arr[0]
@ramanahlawat398 Жыл бұрын
true
@utkarshverma3314 Жыл бұрын
@@samualhalder can you explain this condition to me, the prev question worked without with this condition whereas this one won''t
@rishabhraj8233 Жыл бұрын
@@utkarshverma3314 so with this condition we are checking that dp[0][arr[0]] is actually present in dp matrix because the size of row is equal to sum and if we do not check this it will go out of bounds and give error'
@shibainu75008 ай бұрын
Yea I was also scratching my head to solve the runtime error until I saw the full video and came to know about this condition.
@ganeshkamath892 жыл бұрын
Thanks Striver. Understood. I think it is better to take an unordered_map instead of vector. Like this: unordered_map prev, curr; instead of vector prev(k + 1, false), curr(k + 1, false); because target value 'k' can be really large and cause lot of space wastage.
@spytonic41713 жыл бұрын
you are a gem to the community bro plz continue this trend after following your videos I'm improving logic building the way you teach and the efforts you are keeping are just amazing expecting a like from you :)
@rishabhgupta98462 жыл бұрын
understood,mapping of new problem with the problems we have already solved is very much important
@preetisahani5054 Жыл бұрын
Understood. Awesome explanation! thought hard but still didn't come up with your logic. You made it so simple.
@stith_pragya Жыл бұрын
UNDERSTOOD..............Thank You So Much for this wonderful video...........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@shivangmishra19783 жыл бұрын
You have a very long life I picked up my phone after doing some dp question to check if Bhaiya posted video or not and daam immediately i received notification of your video 😍😌sukoon
@Ashutosh_75 Жыл бұрын
Great explanation didn't even need to see the whole video just saw the first 3 minutes and I was like it is too easy .
@girishbhargava63672 жыл бұрын
Best playlist of DP, that can ever exist anywhere
@abhijeetbasfore68162 жыл бұрын
without watching this video I have solved the question. easy tha bas sum/2 krna hga. if sum odd return false else subsetsum with sum/2. thank you so much Striver bhaiya
@Sumit-wy4zp Жыл бұрын
Understood ++; Great Explanation .. This is the greatest playlist on Earth. Day 152 ..
@k-AnishChatti2 жыл бұрын
Understood !!!! Finally understanding Subset with DP and now I am able to solve Knapsack at 5AM 😁
@ankurbaijal56632 ай бұрын
Understood !! Solved this question without watching the video!
@aseem-b23 Жыл бұрын
Understood and thank you so much Striver ❤
@study-yd6es2 күн бұрын
Amazing Explaination Striverr Sirr
@BharatiSubramanian992172 жыл бұрын
Hey understood. One question is: let's say our array was [1,1,2,3] and target = 4. In the base condition dp[o][arr[0]] = true. We are checking if(arr[0]
@sauravdutta2 жыл бұрын
dp[0][arr[0]] means that if you're at index 0 and the target that you have is equal to the value of arr[0] then it's true. It basically tells that when you're at index 0 and if the target is 1 in our case (which is arr[0]) then mark it as true.
@well....77512 жыл бұрын
I got a different recursion logic , although its a bit lengthy. Here each value can be included in subset 1 or in subset 2.So we write recursion for it and try to find wether for any subsets both of their sums are equal or not.
@codingachinilgtifirbhikrrh90092 жыл бұрын
i also did the same thing but i am not able to memoize it can u tell me what did u do?
@vaishnavi97552 жыл бұрын
Yes same.. but how to create tabulation for the same any idea on that??
@sayakghosh51042 жыл бұрын
@@vaishnavi9755 You can memoize/tabulate with the help of 3D Dp, dp[index][sum1][sum2], but the constraints are too high, it'll give you memory limit exceeded.
@vaishnavi97552 жыл бұрын
@@sayakghosh5104 Okay.. Got it.. Thanks for the answer!
@rishabhinc2936 Жыл бұрын
i tried using what u said but its giving me runtime and tle .can u help find error bool f(int arr[],int n ,int sum1 ,int sum2,vectordp) { if(n==0) { return abs(sum1-sum2)==arr[0]; } // pick if(dp[n][sum1][sum2]!=-1) { return dp[n][sum1][sum2]; } bool pick = f(arr,n-1,sum1+arr[n],sum2,dp); // not pick bool not_pick = f(arr,n-1,sum1,sum2+arr[n],dp); return dp[n][sum1][sum2]=(pick || not_pick); }
@udaytewary3809 Жыл бұрын
Understood bhaiya ❤❤❤ I solved this question on my own bhaiya 🎉🎉 really happy 😊😊 And this is only possible is because of u❤❤
@yashshukla1637Ай бұрын
Very well explained brotha! love your content!!!!!
@dharmeshpoladiya90472 жыл бұрын
Understood 💯💯 Great Explanation. Thank you very much for all you efforts🔥🔥
@GurshaanpreetSingh-b5p6 ай бұрын
we have to set cur[arr[0]] instead of prev[arr[0]] , then it will work correctly otherwise it may give wrong answer ex -> for 1 ,2,5 where target =4 , it will give true but answer should be false Nice video Btw 👍👍
@MukeshKumar-cc3uh Жыл бұрын
Loving the playlist. "Understood" Sir Striver.❤
@prabhakaran554211 ай бұрын
Understood ❤
@theclashbegin40022 жыл бұрын
Whatever you teach it's just osam .Understood .Thanks for this playlist.
@channelname43943 жыл бұрын
Best explanation. understood , hope this channel reaches more people
@lakeshkumar1252 Жыл бұрын
solved by just getting hint in the first half thanks bhaiya
@ntgrn-pr5yx3 ай бұрын
understood , thank you striver
@chetanchaudhary10172 жыл бұрын
Thanks Striver !!! For such wonderful DP series
@raghavmanish245 ай бұрын
understood.....waiting for finish this series as soon as possible
@nithish_raina2 жыл бұрын
The question might have been more clear by specifying (S1 U S2 ) = A where Si is a subset and A is the original array.
@ishantrivedi5588 Жыл бұрын
Correct! In the question they've not said that both subset should make up the entire array
@vikasbagri12252 жыл бұрын
understood it very well thanks for this amazing DP series
@vanshikasoni69503 ай бұрын
Understood Bhaiya... Thank you!
@shreyashtech855610 ай бұрын
bro doing gods work
@AdityaPandey-ek5vq Жыл бұрын
Ban rhe ques 🙏🏻🙏🏻 . Thank you!!!
@hashcodez7576 ай бұрын
"UNDERSTOOD BHAIYA!!"
@paveshkanungo6338 Жыл бұрын
understood! Thank you Striver!
@junaidkhalidi-mw1zs2 жыл бұрын
At end u added a if condition but I think its just : if(arr[0]==k)prev[arr[0]]=true . It should not be if(arr[0]
@probro25402 жыл бұрын
understood Also, thank you for the song at the end. It's a nice song and has been added to my playlist 😂
@dhruvkaran97242 жыл бұрын
bro able to solve it myself ... with exactly same way u explained .... looks like I started thinking like legend :D hhehehe
@sujalgupta61002 жыл бұрын
At 8:33 why using condition if( arr[0] == k ) instead of if(arr[0]
@nithish_raina2 жыл бұрын
It has to be
@Divyendu-by7te Жыл бұрын
@@nithish_raina can you please explain this to me?
@earningonlinevip81472 жыл бұрын
understood sir thank you sir i love you sir mzaaaaaaa gya padhke ....ab to lg rha h jaisse dp mere bacche jaisa h
@Amitkumar-yh2uw Жыл бұрын
cool content, very crisp and clear (Y)!
@ananthalakshmi10 ай бұрын
@takeUforward Striver, your classes are amazing . Please keep on going......💥💥💥💥💥💥. I have a doubt like what if array contains arr = [100] ?? ? does the above code support above test case?
@ranasauravsingh2 жыл бұрын
UNDERSTOOD... ! Thanks striver for the video... :)
@shauryakumar63722 жыл бұрын
why we are checking arr[0]
@HammyHues6 ай бұрын
@shauryakumar6372 exactly!! same doubt.
@kon_humein22 күн бұрын
@@HammyHuesbecause bottom up approach use kiya hai with space optimisation bro memorization nhi
@kathanvakharia Жыл бұрын
Understood...Completed 15/56
@shubhamraj252 жыл бұрын
8:00 that condition is necessary to pass all test cases for the same question in LeetCode
@arreactor21462 жыл бұрын
Not necessary, I have submitted same question on leetcode without this condition. Just comment this line // if(nums[0]
@ritikshandilya70757 ай бұрын
Thankyou so much Striver
@shreyashtech855610 ай бұрын
understood at its peak
@adarshanku79882 жыл бұрын
Please make a video on "Partition to K equal Sum subsets"........i can't find any dp solution understandable. Please please please make a video on its dp approach god please. Humble request bhaiya, please. Btw understood 🙏.
@katamsreeja67442 жыл бұрын
Understood it clearly. Thank you so much.
@arihantjammar8888 Жыл бұрын
Understood 😃😊
@Hrushi_2000 Жыл бұрын
Understood. Thankyou Sir.
@gunduboinadileep9523 Жыл бұрын
understood, Sir!
@momilijaz2712 жыл бұрын
man! you are good at DP!
@adityajoshi39222 жыл бұрын
that's why he made the course
@OpenMinded2509 Жыл бұрын
can we do it if no target was given just equal sum subset
@jyothiyadav2595 Жыл бұрын
Understoooood ❤❤❤❤❤❤❤❤
@lambar02 жыл бұрын
Striver, can you gather the indices for one valid solution from the tabulated dp table ? As one question is to return a solution subarray?
@piyushsaxena62433 жыл бұрын
understood, amazing explanation.
@varindersingh_2 жыл бұрын
Understood. Thanks for creating the playlist.
@Yoshitha-fq9en Жыл бұрын
Really Nice
@meetsaini306922 күн бұрын
Understood sirji
@SnehJoshi192 жыл бұрын
What if we have given divide in to K subset ?
@mypherleetcoder22672 жыл бұрын
Understood , awssmm Videos (your DP series is LIT !!)
@parthib.1555 Жыл бұрын
Understood
@AbhishekKumar-cv1dh Жыл бұрын
Understood🔥🔥🔥🔥
@SD-vk3ko2 жыл бұрын
Hey Striver... THANK YOU So much for all the efforts. I just wanted to know, what accessories you use to make the video?
@aps88747 ай бұрын
Thank you so much!
@SajanKumar-ec2us9 ай бұрын
i did not understood when if a subset is present in array then other equal sum subset will present definitely also discuss is it memoisation problem
correct me if i am wrong but isn't the operation : prev = cur a Theta(n) operatoin...would not it be better if we could just move between two arrays ....instead of keeping the previous row in prev and current row in cur here is my implementation ...do correct me if you think what i am saying is wrong bool check(vector &arr,int n,int sum,vector &dp){ dp[0][0] = 1; dp[1][0] = 1; int init =0; for(int i=0;i
@takeUforward3 жыл бұрын
Yes works.
@prakhardixit1597 Жыл бұрын
In the current problem, would the arr[i] be greater than the target only if we have negative elements? Since we are obtaining the target by summing the elements up? If there are negative elements in the array, the range of target in the defined dp will have to change to 2 * target + 1, correct? And we will need to offset each sum value value by adding target to it to make it within the positive range of [0, 2*target]?
@VIKASRAJPUT-nr4nw Жыл бұрын
sir poori dp series mein yahi lal kurta hai isko badal lo yrrrr pehle....thanks for this dp series.....suppport from IIITA
@himanshubanerji8800 Жыл бұрын
Understood!
@sanjanashrees307 ай бұрын
Does this work for array with negative values?
@rishabhagarwal80492 жыл бұрын
understood Sir Thank you very much
@kevinkumar77883 ай бұрын
UNDERSTOOD
@falgunitagadkar4097 Жыл бұрын
Understood Striver!✌
@VIJAYSHARMA-dh6vo4 ай бұрын
Understood sirrrr
@mdrejaulhasan510810 ай бұрын
What about arr size is 1. Isn't it an edge case.
@nimmalavishnu30442 жыл бұрын
You r genius man...U r gem
@Hard2Smart_Coder Жыл бұрын
Understood😀
@tech_wizard93153 жыл бұрын
By when entire dp series will be uploaded
@King-ul4nb3 жыл бұрын
March Tak shayad ho jayega
@TusharKukreti-y1x25 күн бұрын
understood....
@saswatmishra40552 жыл бұрын
The lectures are very good, but i am finding it difficult to understand the tabulation part of any video(will rewatch these problems in a few months and may be i will understand).
@Codekage12 жыл бұрын
same bro
@kshitijgupta592 Жыл бұрын
Hey, can you make a video about what should be the size of our DP? I'm always confused between n or n+1
@kanishkdadhich1720 Жыл бұрын
Depends, whether you require n states or n+1 states. To be on a safer side, generally ppl declare n+1 size array
@gp70602 жыл бұрын
Is way of finding subsequence and subset are same pick and not pickup?