DP 15. Partition Equal Subset Sum | DP on Subsequences

  Рет қаралды 226,619

take U forward

take U forward

Күн бұрын

Пікірлер: 728
@takeUforward
@takeUforward 2 жыл бұрын
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 ❤✌🏼
@pervejmia8240
@pervejmia8240 2 жыл бұрын
@Striver , can you please a Linked List playlist? This is the most confusing topics for interview preparation i think..
@vishalshandilya3984
@vishalshandilya3984 Жыл бұрын
yes i did
@thisismr900
@thisismr900 Жыл бұрын
khub bhalo striver bhaiya, keep striving harddddd
@AshwinHarish-u4t
@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
@chanchalroy3417 11 ай бұрын
Understood
@KunalSingh-kn2ij
@KunalSingh-kn2ij Жыл бұрын
Solved this question without watching the video! DP was nightmare for me before watching your playlist. Thanks Striver.
@sahilgagan2242
@sahilgagan2242 2 жыл бұрын
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
@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
@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
@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
@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
@guptashashwat
@guptashashwat Жыл бұрын
It is important to check always if(arr[0]
@ramanahlawat398
@ramanahlawat398 Жыл бұрын
true
@utkarshverma3314
@utkarshverma3314 Жыл бұрын
@@samualhalder can you explain this condition to me, the prev question worked without with this condition whereas this one won''t
@rishabhraj8233
@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'
@shibainu7500
@shibainu7500 7 ай бұрын
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.
@vikasgupta6701
@vikasgupta6701 2 жыл бұрын
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!!
@rishabhgupta9846
@rishabhgupta9846 2 жыл бұрын
understood,mapping of new problem with the problems we have already solved is very much important
@ganeshkamath89
@ganeshkamath89 2 жыл бұрын
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.
@preetisahani5054
@preetisahani5054 Жыл бұрын
Understood. Awesome explanation! thought hard but still didn't come up with your logic. You made it so simple.
@spytonic4171
@spytonic4171 2 жыл бұрын
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 :)
@shivangmishra1978
@shivangmishra1978 2 жыл бұрын
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
@stith_pragya
@stith_pragya 11 ай бұрын
UNDERSTOOD..............Thank You So Much for this wonderful video...........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@Ashutosh_75
@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 .
@girishbhargava6367
@girishbhargava6367 2 жыл бұрын
Best playlist of DP, that can ever exist anywhere
@Sumit-wy4zp
@Sumit-wy4zp Жыл бұрын
Understood ++; Great Explanation .. This is the greatest playlist on Earth. Day 152 ..
@ankurbaijal5663
@ankurbaijal5663 22 күн бұрын
Understood !! Solved this question without watching the video!
@abhijeetbasfore6816
@abhijeetbasfore6816 2 жыл бұрын
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
@yashshukla1637
@yashshukla1637 13 күн бұрын
Very well explained brotha! love your content!!!!!
@aseem-b23
@aseem-b23 Жыл бұрын
Understood and thank you so much Striver ❤
@k-AnishChatti
@k-AnishChatti 2 жыл бұрын
Understood !!!! Finally understanding Subset with DP and now I am able to solve Knapsack at 5AM 😁
@MukeshKumar-cc3uh
@MukeshKumar-cc3uh 10 ай бұрын
Loving the playlist. "Understood" Sir Striver.❤
@theclashbegin4002
@theclashbegin4002 2 жыл бұрын
Whatever you teach it's just osam .Understood .Thanks for this playlist.
@chetanchaudhary1017
@chetanchaudhary1017 2 жыл бұрын
Thanks Striver !!! For such wonderful DP series
@raghavmanish24
@raghavmanish24 4 ай бұрын
understood.....waiting for finish this series as soon as possible
@hashcodez757
@hashcodez757 4 ай бұрын
"UNDERSTOOD BHAIYA!!"
@earningonlinevip8147
@earningonlinevip8147 Жыл бұрын
understood sir thank you sir i love you sir mzaaaaaaa gya padhke ....ab to lg rha h jaisse dp mere bacche jaisa h
@channelname4394
@channelname4394 2 жыл бұрын
Best explanation. understood , hope this channel reaches more people
@vanshikasoni6950
@vanshikasoni6950 Ай бұрын
Understood Bhaiya... Thank you!
@udaytewary3809
@udaytewary3809 Жыл бұрын
Understood bhaiya ❤❤❤ I solved this question on my own bhaiya 🎉🎉 really happy 😊😊 And this is only possible is because of u❤❤
@vikasbagri1225
@vikasbagri1225 2 жыл бұрын
understood it very well thanks for this amazing DP series
@Amitkumar-yh2uw
@Amitkumar-yh2uw Жыл бұрын
cool content, very crisp and clear (Y)!
@BharatiSubramanian99217
@BharatiSubramanian99217 2 жыл бұрын
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]
@sauravdutta
@sauravdutta 2 жыл бұрын
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.
@ranasauravsingh
@ranasauravsingh 2 жыл бұрын
UNDERSTOOD... ! Thanks striver for the video... :)
@well....7751
@well....7751 2 жыл бұрын
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.
@codingachinilgtifirbhikrrh9009
@codingachinilgtifirbhikrrh9009 2 жыл бұрын
i also did the same thing but i am not able to memoize it can u tell me what did u do?
@vaishnavi9755
@vaishnavi9755 2 жыл бұрын
Yes same.. but how to create tabulation for the same any idea on that??
@sayakghosh5104
@sayakghosh5104 2 жыл бұрын
@@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.
@vaishnavi9755
@vaishnavi9755 2 жыл бұрын
@@sayakghosh5104 Okay.. Got it.. Thanks for the answer!
@rishabhinc2936
@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); }
@dharmeshpoladiya9047
@dharmeshpoladiya9047 2 жыл бұрын
Understood 💯💯 Great Explanation. Thank you very much for all you efforts🔥🔥
@sujalgupta6100
@sujalgupta6100 2 жыл бұрын
At 8:33 why using condition if( arr[0] == k ) instead of if(arr[0]
@nithish_raina
@nithish_raina 2 жыл бұрын
It has to be
@Divyendu-by7te
@Divyendu-by7te Жыл бұрын
@@nithish_raina can you please explain this to me?
@prabhakaran5542
@prabhakaran5542 10 ай бұрын
Understood ❤
@dhruvkaran9724
@dhruvkaran9724 2 жыл бұрын
bro able to solve it myself ... with exactly same way u explained .... looks like I started thinking like legend :D hhehehe
@GurshaanpreetSingh-b5p
@GurshaanpreetSingh-b5p 4 ай бұрын
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 👍👍
@himanshuagrawal8012
@himanshuagrawal8012 2 жыл бұрын
SAMJH GYA BHAIAYA #UNDERSTOOOOOOOOOOOOOOOOOOOOOOOOOOOODDDDDDDDDDDDDDD
@katamsreeja6744
@katamsreeja6744 2 жыл бұрын
Understood it clearly. Thank you so much.
@shreyashtech8556
@shreyashtech8556 9 ай бұрын
understood at its peak
@shreyashtech8556
@shreyashtech8556 9 ай бұрын
bro doing gods work
@anirvangoswami
@anirvangoswami Жыл бұрын
Maan Gaye guru.sticker
@probro2540
@probro2540 2 жыл бұрын
understood Also, thank you for the song at the end. It's a nice song and has been added to my playlist 😂
@piyushsaxena6243
@piyushsaxena6243 2 жыл бұрын
understood, amazing explanation.
@varindersingh_
@varindersingh_ 2 жыл бұрын
Understood. Thanks for creating the playlist.
@lakeshkumar1252
@lakeshkumar1252 Жыл бұрын
solved by just getting hint in the first half thanks bhaiya
@paveshkanungo6338
@paveshkanungo6338 Жыл бұрын
understood! Thank you Striver!
@ananthalakshmi
@ananthalakshmi 9 ай бұрын
@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?
@mypherleetcoder2267
@mypherleetcoder2267 2 жыл бұрын
Understood , awssmm Videos (your DP series is LIT !!)
@ritikshandilya7075
@ritikshandilya7075 6 ай бұрын
Thankyou so much Striver
@kathanvakharia
@kathanvakharia Жыл бұрын
Understood...Completed 15/56
@ntgrn-pr5yx
@ntgrn-pr5yx Ай бұрын
understood , thank you striver
@Hrushi_2000
@Hrushi_2000 Жыл бұрын
Understood. Thankyou Sir.
@jyothiyadav2595
@jyothiyadav2595 Жыл бұрын
Understoooood ❤❤❤❤❤❤❤❤
@momilijaz271
@momilijaz271 2 жыл бұрын
man! you are good at DP!
@adityajoshi3922
@adityajoshi3922 2 жыл бұрын
that's why he made the course
@lambar0
@lambar0 2 жыл бұрын
Striver, can you gather the indices for one valid solution from the tabulated dp table ? As one question is to return a solution subarray?
@shubhamraj25
@shubhamraj25 Жыл бұрын
8:00 that condition is necessary to pass all test cases for the same question in LeetCode
@arreactor2146
@arreactor2146 Жыл бұрын
Not necessary, I have submitted same question on leetcode without this condition. Just comment this line // if(nums[0]
@poeticgirl9859
@poeticgirl9859 5 ай бұрын
ARE LOGIC LOGIC🤣🤣🤣🤣 Btw videos are really helpful, Thank U striver!!
@thisismr900
@thisismr900 Жыл бұрын
kHUB BHALO STRIVER BHAIYA STRIVE HARDDDDD
@BishtiGanika
@BishtiGanika Жыл бұрын
You are a SUPERHERO 🧡
@junaidkhalidi-mw1zs
@junaidkhalidi-mw1zs Жыл бұрын
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]
@nithishlelll9664
@nithishlelll9664 Жыл бұрын
Understood!!😄
@falgunitagadkar4097
@falgunitagadkar4097 Жыл бұрын
Understood Striver!✌
@AbhishekKumar-cv1dh
@AbhishekKumar-cv1dh Жыл бұрын
Understood🔥🔥🔥🔥
@shauryakumar6372
@shauryakumar6372 2 жыл бұрын
why we are checking arr[0]
@HammyHues
@HammyHues 4 ай бұрын
@shauryakumar6372 exactly!! same doubt.
@AdityaPandey-ek5vq
@AdityaPandey-ek5vq Жыл бұрын
Ban rhe ques 🙏🏻🙏🏻 . Thank you!!!
@nithish_raina
@nithish_raina 2 жыл бұрын
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
@ishantrivedi5588 Жыл бұрын
Correct! In the question they've not said that both subset should make up the entire array
@Nitishsharma-y7c
@Nitishsharma-y7c Жыл бұрын
Understood👍👍
@nimmalavishnu3044
@nimmalavishnu3044 2 жыл бұрын
You r genius man...U r gem
@ratinderpalsingh5909
@ratinderpalsingh5909 2 жыл бұрын
Understood, sir. Thank you very much.
@SD-vk3ko
@SD-vk3ko 2 жыл бұрын
Hey Striver... THANK YOU So much for all the efforts. I just wanted to know, what accessories you use to make the video?
@adarshanku7988
@adarshanku7988 2 жыл бұрын
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 🙏.
@VIJAYSHARMA-dh6vo
@VIJAYSHARMA-dh6vo 2 ай бұрын
Understood sirrrr
@arjunkurariya2235
@arjunkurariya2235 2 жыл бұрын
1st comment. Luv u bhaiya❤️❤️
@aps8874
@aps8874 5 ай бұрын
Thank you so much!
@arihantjammar8888
@arihantjammar8888 Жыл бұрын
Understood 😃😊
@OpenMinded2509
@OpenMinded2509 Жыл бұрын
can we do it if no target was given just equal sum subset
@student_03
@student_03 Жыл бұрын
Understood sir Thank you
@DRAGONGODX10
@DRAGONGODX10 7 ай бұрын
understood
@sauravchandra10
@sauravchandra10 Жыл бұрын
Understood, thanks!
@Yoshitha-fq9en
@Yoshitha-fq9en Жыл бұрын
Really Nice
@gunjjoshi5687
@gunjjoshi5687 Жыл бұрын
good observation
@Hard2Smart_Coder
@Hard2Smart_Coder Жыл бұрын
Understood😀
@kevinkumar7788
@kevinkumar7788 Ай бұрын
UNDERSTOOD
@SnehJoshi19
@SnehJoshi19 2 жыл бұрын
What if we have given divide in to K subset ?
@gunduboinadileep9523
@gunduboinadileep9523 Жыл бұрын
understood, Sir!
@rishabhagarwal8049
@rishabhagarwal8049 2 жыл бұрын
understood Sir Thank you very much
@adityamangal4798
@adityamangal4798 11 ай бұрын
28% done
@shivangsaini3940
@shivangsaini3940 Жыл бұрын
understood bhaiya ❤
@SajanKumar-ec2us
@SajanKumar-ec2us 8 ай бұрын
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
@LBK3
@LBK3 Жыл бұрын
understood ❤
@AshishYadav-ql3up
@AshishYadav-ql3up 4 ай бұрын
loved it
@prakhardixit1597
@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]?
@deepanshudhakate9622
@deepanshudhakate9622 2 жыл бұрын
UNDERSTOOD ☺️
@chiragmadan1693
@chiragmadan1693 2 жыл бұрын
Understood as always. Thanks
@sanamdeepsingh7914
@sanamdeepsingh7914 2 жыл бұрын
Understood bhaiya 🔥🔥💥💥
@santoshb7776
@santoshb7776 Жыл бұрын
Understood sir
@ajaysai9033
@ajaysai9033 2 жыл бұрын
Understood Thank you so much :)
@harshittanday4001
@harshittanday4001 2 жыл бұрын
understood well bro
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 15 МЛН
Equal Sum Partition Problem
18:01
Aditya Verma
Рет қаралды 368 М.
DP 17. Counts Subsets with Sum K | Dp on Subsequences
36:57
take U forward
Рет қаралды 232 М.
Making an Algorithm Faster
30:08
NeetCodeIO
Рет қаралды 173 М.
DP 18. Count Partitions With Given Difference | Dp on Subsequences
18:00
Count Subarray sum Equals K | Brute - Better -Optimal
24:09
take U forward
Рет қаралды 348 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН