DP 48. Matrix Chain Multiplication | MCM | Partition DP Starts 🔥

Sdílet
Vložit
  • čas přidán 26. 02. 2022
  • Lecture Notes/C++/Java Codes: takeuforward.org/dynamic-prog...
    Problem Link: bit.ly/3nXqfce
    Pre-req for this Series: • Re 1. Introduction to ...
    a
    Make sure to join our telegram group for discussions: linktr.ee/takeUforward
    Full Playlist: • Striver's Dynamic Prog...
    In this video, we solve the MCM Dp, this is the first problem on the pattern Partition DP.
    If you have not yet checked our SDE sheet, you should definitely do it: takeuforward.org/interviews/s...
    You can also get in touch with me at my social handles: linktr.ee/takeUforward

Komentáře • 471

  • @trex4997
    @trex4997 Před 6 měsíci +44

    Bhaiya u r God sent angel. God heard the upcoming SDE's cry the whole nights, and then planted the idea of making DSA playlists in your head.
    Bowing to your intellect, dedication and hardwork .

  • @parthsalat
    @parthsalat Před rokem +93

    *Important timestamps*
    1. Quick Revision: 41:50 (and 24:45)
    - No of steps to multiple 2 matrices: 31:40
    2. Recursion code: 47:39
    3. Memoization code: 51:45

    • @siddharthchauhan961
      @siddharthchauhan961 Před 10 měsíci +2

      Thanks. I would suggest anyone who has even a little idea about MCM(I did) to only see the video from 41:50. Before that is unnecessary for if you already know about the basic outline of MCM.

  • @aayushisaha8
    @aayushisaha8 Před 2 lety +122

    👏👏👏 To everyone who made it this far !! And Double 👏👏 for those who didn't 💤 during this video . Cause it's a reallly long video ( ig mini movie 😅) . And just thinking of how much effort Striver bhaiya must have gone though to make it , edditing it , correcting it 👏👏 , Frankly speaking of me I dozed off 😪 a couple of times during the entire video 🤪 . But anyways Great Work , Striver bhaiya ✌

    • @momozkichutney
      @momozkichutney Před 2 lety +55

      arey aaram se bolo didi, ye beech beech mei daure pad rhe h kya!

    • @girishbhargava6367
      @girishbhargava6367 Před 2 lety +1

      @@momozkichutney 🤣🤣🤣🤣

    • @AshokKumar-ii4qr
      @AshokKumar-ii4qr Před rokem +9

      @@momozkichutney wo stree h k6 v kr skti h 😂😂

    • @anshumann
      @anshumann Před 5 měsíci +1

      Lgta hai didi zyda moody hai bich bich itna mood swings 😂

    • @theexplorer9012
      @theexplorer9012 Před měsícem

      ye kya bawasir likh diya be

  • @PankajYadav-zg1re
    @PankajYadav-zg1re Před 2 lety +75

    Finally I got the exact idea how the recursion works in MCM problem , before your vdo I have watched a lot but didn't get clear idea ......You are awesome bhaiya ❤️❤️❤️❤️

    • @ayushjain386
      @ayushjain386 Před 2 lety +1

      Can you help me i am not understand steps= a[i-1]*a[k]*a[j]+func(i,k)+func(k+1,j)
      Why are again call function func (i,k)+func(k+1,j) again

    • @sanketmudholkar2889
      @sanketmudholkar2889 Před 2 lety +2

      @@ayushjain386 Because we have to compute the smaller part also like if we have (ab) and (cd) so we have to solve ab and cd seperately also .

    • @prakharsingh9710
      @prakharsingh9710 Před rokem +4

      @@ayushjain386 bro,suppose (AB)(CD) hai to finally AB * CD krne ka cost aaya hoga but (A*B) apne aap me bhi ek ques h n isko multiply krne me bhi cost aaya hoga to usko nikalne ke liye func(i,k) use kiya hai. Similarly, (C*D) ko bhi krna hoga jo ki other left over part hai partition ke baad to usko func(k+1,j) likha....! Thoda pen chalao or video waps dekho aajayega

  • @gyanunlimited740
    @gyanunlimited740 Před 2 lety +63

    Its been 6 years since I came across this topic and finally understood it today

    • @trijalsharma4471
      @trijalsharma4471 Před 11 měsíci +18

      you've been unemployed for quite some time 😆

    • @codingalley6229
      @codingalley6229 Před 8 dny

      @@trijalsharma4471 solving a damn specific problem doesn't mean you are smart buddy.

  • @anmolagarwal5950
    @anmolagarwal5950 Před rokem +14

    That's the best video ever on Partition DP 👏 so much effort goes into making such content for generations, hats off man 👏👏

  • @ganeshkamath89
    @ganeshkamath89 Před 2 lety +18

    Thanks Striver. Understood.
    6 months back I had tried to learn it but I found it difficult. With your explanation I think I will remember how to do MCM and partiton DP.

    • @digvijaysinghchauhan5795
      @digvijaysinghchauhan5795 Před 2 lety +3

      I tried it multiple times earlier but now I got better understanding, indeed it will stuck in my mind now.

  • @VinayKumar-ze2ww
    @VinayKumar-ze2ww Před rokem +2

    Another great video, thanks striver for making me understand MCM
    50 minute sound huge but it just flew by

  • @sakshigupta4793
    @sakshigupta4793 Před rokem +17

    TBH for dp series Aditya Verma & you are the best. 😊

  • @dhikshithgoshika2700
    @dhikshithgoshika2700 Před rokem +10

    wah wah got the depth of deep recursion took me 2 days to completely write the total recursive code and understand .really striver bayya if you and your videos are not there many of us would leave hopes for preparing other companies , may god give you all the health and wealth bayya 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏

  • @sathwikabhignan1862
    @sathwikabhignan1862 Před měsícem +1

    my goodness!! crystal clear explanation I am grateful for your dp series, thank you, Striver.

  • @mohitagarwal3639
    @mohitagarwal3639 Před 2 lety +9

    Hey Striver again thanks to you for teaching in such a wonderful way.
    I paused the video at 25:30 after understanding the approach to the problem and was able to solve upto memoization by myself.
    Thanks man keep up the good work.

  • @dhirenpatil8600
    @dhirenpatil8600 Před 2 lety +3

    Really nice explanation srtiver. I like the way that you teach and understood the MCM.Very tricky but now understood.

  • @stith_pragya
    @stith_pragya Před 6 měsíci +2

    UNDERSTOOD...Thank You So Much for this wonderful video.......🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

  • @madhuryareddy3994
    @madhuryareddy3994 Před 3 měsíci +1

    Thanks for existing man, you don't know how thankful I am🙏🙏you made this explanation such that I can never forget this concept in my life.

  • @Noob_Coder1234
    @Noob_Coder1234 Před 4 měsíci +1

    HATS OFF TO THE GOAT STRIVER , HE HAD PUT LOT OF EFFORTS FOR US IN THIS VIDEO SO WE CAN UNDERSTAND THIS TOUGH TOPIC , REALLY AMAZING❤❤

  • @arijitdas4560
    @arijitdas4560 Před 2 lety +4

    understood that is not a question this a concept ....
    hats off to your efforts man you are just amazing

  • @sameersahu4569
    @sameersahu4569 Před 2 lety +12

    What an explanation....Partition was a concept i was not much clear with .....
    Thank you for making me understand this concept

  • @deepti8920
    @deepti8920 Před 5 měsíci +2

    The best video on partition DP I came across! Good job!

  • @chanchalroy3417
    @chanchalroy3417 Před 6 měsíci

    Just understood the whole concept of partition DP at one go 🙌😌🔥

  • @ektabansal7645
    @ektabansal7645 Před 11 měsíci

    Thanks a lot striver for this series, it is damn helpful!!

  • @cinime
    @cinime Před 2 lety +1

    Understood! Thank you sooooo so SO much as always!!

  • @kuchuksary
    @kuchuksary Před rokem +1

    Thank you soo much!! Please, keep posting such this amazing content!

  • @JothiprakashThangaraj

    Got it when going through coluple of times thanks a lot !!!

  • @shashwatdhingra3580
    @shashwatdhingra3580 Před rokem +2

    Best Ever Explanation for MCM. Literally!

  • @priyanshkumariitd
    @priyanshkumariitd Před 8 dny

    Excellent explanation - Partition DP Starts!!!

  • @nowitspk
    @nowitspk Před 2 lety +2

    Understood
    ------------------------------
    Recursion :-
    TC---> exponential
    Memoisation:-
    TC---> O(N*N*N)
    SC--->O(N*N) + O(N)

  • @smartswaggy6114
    @smartswaggy6114 Před rokem

    grt video man! hats off to your efforts. Btw i guess the time complexity will not be n cube, it will be exponential.(n power n power n i guess). because in rec tree we are branching according to the size of the partition.

  • @anirbannaskar5495
    @anirbannaskar5495 Před rokem

    I have not seen such good explaination for this problem bhaiya, thanks for making such good conceptual problem!!

  • @rishavsaha5254
    @rishavsaha5254 Před 2 lety +6

    Understood. Before starting this topic, I had 0 knowledge about this topic, now after completing this video, I am taking the complete concept. Thank you so much for coming up with this amazing DP series striver.

  • @fmkhandwala39
    @fmkhandwala39 Před rokem +2

    AMAZING EXPLANAITION AS USUAL!

  • @108_adityakumar6
    @108_adityakumar6 Před 2 lety +2

    Understood.🔥🔥Your dp series is best.

  • @adarsh_k_agrawal
    @adarsh_k_agrawal Před měsícem

    Understood LIS Pattern completely. Watching all the videos from the start of DP. It is really really helpful. Every concepts are clear and will surely finish the playlist. Thank you Striver, emiti amazing content pai.

  • @aftabalam7103
    @aftabalam7103 Před 2 lety +2

    Very clear and solid explanation,Thanks buddy

  • @rohandevaki4349
    @rohandevaki4349 Před 2 lety +1

    thankyou bro, very clear and easy explaination .

  • @ritwik121
    @ritwik121 Před 2 lety +7

    @striver Great explanation ... hope you will making a video on burst ballons and how to think for that problem ...

  • @user-pn9uf9ri8o
    @user-pn9uf9ri8o Před 6 dny

    Give this guy 10M subscriber by the end of the 2024

  • @rupamhari115
    @rupamhari115 Před 2 lety +4

    MCM was always been a nightmare for me, and now, I finally understood. Thank you so much bhaiyaa!! 🙏🙏🙏🙏

  • @shivisingh9975
    @shivisingh9975 Před 2 měsíci

    Understood! very well explained

  • @juniorboy1903
    @juniorboy1903 Před 2 lety +2

    It's hard but u have made it very easy to understand thanks bhaiya 😃😍

  • @cgoxo
    @cgoxo Před rokem +2

    It takes a lot of effort to explain more than one example in detail. Thank you so much for this.

  • @cricketwala937
    @cricketwala937 Před 11 měsíci

    this is the best lecture on MCM till the date . 🔥🔥🔥

  • @ritikshandilya7075
    @ritikshandilya7075 Před 7 dny

    Thankyou for amazing solution Striver

  • @prettylilnerdy6802
    @prettylilnerdy6802 Před 7 měsíci

    Nice tricks for solving all partition dp

  • @Parthj426
    @Parthj426 Před 7 dny

    awesome lecture striver , understood

  • @madhavdwivedi5146
    @madhavdwivedi5146 Před rokem +1

    kya mast padhaya hai.....aapko dekhke mera khud padhane ka man hogya...❣❣❣❣❣❣

  • @UECAshutoshKumar
    @UECAshutoshKumar Před 23 dny +1

    Thank You
    Understood!!!

  • @vivekpaliwal1876
    @vivekpaliwal1876 Před rokem +1

    I like your vedios...your way of teaching is good...but 1 thing you can add at start of vedios that which application uses this algorithm just to increase interest in learning the algo...

  • @sanskarkumar7285
    @sanskarkumar7285 Před rokem

    very calm and easy solution . thanku u striver

  • @shivanssingh4897
    @shivanssingh4897 Před 2 lety +6

    Hi Striver, can you explain problems on pattern dp like burst baloons etc. Your explaination is very good btw.

  • @DevashishJose
    @DevashishJose Před 6 měsíci

    Understood Thank you so much

  • @codelearner3355
    @codelearner3355 Před 9 měsíci

    UNDERSTOOD ,THANKS!

  • @TXS-xt6vj
    @TXS-xt6vj Před 8 měsíci

    No one can be better than you striver

  • @michael-pasquale
    @michael-pasquale Před 2 lety +2

    Understood. Excellent explanation!

  • @gauravbanerjee2898
    @gauravbanerjee2898 Před 21 dnem

    Thank you so much striver ❤❤

  • @shubhadarajmane7323
    @shubhadarajmane7323 Před 2 lety +1

    Thanks ,you helped me a lot.

  • @sanaaroraa9315
    @sanaaroraa9315 Před 17 dny

    Amazing! understood

  • @sainenirohitrao5083
    @sainenirohitrao5083 Před rokem

    man justt love youuu...completely understoood!!!

  • @TXS-xt6vj
    @TXS-xt6vj Před 8 měsíci

    Absolutely world class

  • @bishalpandit4464
    @bishalpandit4464 Před 2 lety +1

    Great video! With great explanation

  • @TXS-xt6vj
    @TXS-xt6vj Před 8 měsíci

    Just like messi, no one can be better than this teaching, so underrated

  • @vishwasrajbatham5998
    @vishwasrajbatham5998 Před rokem +1

    Understood. Helped a lot !

  • @sauravchandra10
    @sauravchandra10 Před rokem +1

    Clearly understood, thanks!

  • @AbhishekYadav-rm4hw
    @AbhishekYadav-rm4hw Před 10 měsíci +1

    shouldn't the base case be if(j==i || j==i+1) return 0; as when j = i+1 then also there is only one matrix which is possible and then also we can't multiply.
    Edit: I appologize, I got it now

  • @samyakjain7422
    @samyakjain7422 Před 2 lety +1

    areeee bhaiyaaa omphooo!!! zammmn bhai understood....saying this video is god damn amazing is an understatement.

  • @anonymousvoid6356
    @anonymousvoid6356 Před 2 lety

    Dont stop making videos man !!!!!!!

  • @Zunan263
    @Zunan263 Před 2 lety +1

    Thanks a lot man plz donot stop ur series today there might be very less reach imagine after 6 months u will get shocked by reach just plz donot stop posting vedios

  • @culeforever5408
    @culeforever5408 Před 2 měsíci +1

    Love you man

  • @ronakslibrary8635
    @ronakslibrary8635 Před rokem +1

    Understood , difficult concept explained easily🤯🤯

  • @rohitn6333
    @rohitn6333 Před rokem +3

    Thanks a lot for such a wonderful explanation sir :)

    • @parthsalat
      @parthsalat Před rokem +1

      The Great Rohit Negi is here!

  • @manasranjanmahapatra3729

    Super Clear Understood.

  • @CoderSlot
    @CoderSlot Před 6 měsíci

    Hey striver ,i just come across to check your memorization code available at article of the same problem in dsa list and found that their is an error in your code as although you are checking for availability of precomputed (i,j) in dp by this : if(dp[i][j]!=-1)
    but you forget to update it at the end with the value you are returning i.e.
    return dp[i][j]= mini;

  • @amitkulkarni9682
    @amitkulkarni9682 Před 2 měsíci

    Hats off 💯

  • @mukulbhardwaj5390
    @mukulbhardwaj5390 Před rokem

    Please tell me how do i apply formula arr[i-1]+arr[k]+arr[j] on BCD recursive call because i is set to 0 index on BCD call
    I found the solution which is that actually the whole array is passed in all the recursive call only pointer are moving that is i and j so there will always a arr[i-1] present in all the calls thats all.

  • @parthsalat
    @parthsalat Před rokem +1

    I'm blind...how am I supposed to watch this insightful lecture 🥺

  • @Zunan263
    @Zunan263 Před 2 lety +1

    Plz plz plz dp on graphs asap love ur work 🙏❤️

  • @UCSDebajyotiDas
    @UCSDebajyotiDas Před 11 měsíci +1

    The code studio question is little bit changed now f(1,n,arr) will work instead of n-1

  • @TXS-xt6vj
    @TXS-xt6vj Před 8 měsíci

    Legend , legend, legend

  • @AyushSingh-em2il
    @AyushSingh-em2il Před 18 dny

    Understood!

  • @anukulgaurav3043
    @anukulgaurav3043 Před 2 lety +1

    Best video I have ever seen on dp🔥

  • @prabhakaran5542
    @prabhakaran5542 Před měsícem +1

    Understood ❤❤❤

  • @ratinderpalsingh5909
    @ratinderpalsingh5909 Před rokem

    Understood, sir. Thank you very much.

  • @prantikofficial
    @prantikofficial Před 2 lety +1

    Understood completely!

  • @gentleman7060
    @gentleman7060 Před rokem +1

    All of your dp problems should have one playlist. It would be helpful.

  • @SIADSrikanthB
    @SIADSrikanthB Před 17 dny

    Understood ❤

  • @ashishchourasia2830
    @ashishchourasia2830 Před 10 měsíci

    Hands down the best explanation.

  • @vidhigupta3769
    @vidhigupta3769 Před rokem

    understood. Thanks Striver!!

  • @rahulthapliyal8720
    @rahulthapliyal8720 Před 5 měsíci

    understoodd!!!

  • @rishabhagarwal8049
    @rishabhagarwal8049 Před rokem +1

    Understood Sir, Thank you very much

  • @sairajrajput4857
    @sairajrajput4857 Před 27 dny

    Understood.

  • @akashsri3
    @akashsri3 Před rokem

    The thing about him that his so authentic is that he actually solves the problem at point of time he does not not memorize the solution and show

  • @verma_jay
    @verma_jay Před 8 měsíci

    UNDERSTOOD

  • @shreyasingh1258
    @shreyasingh1258 Před 2 lety +1

    pure gold!

  • @movieskingdom1748
    @movieskingdom1748 Před 10 měsíci +1

    Understood

  • @srinathv1412
    @srinathv1412 Před 5 měsíci +1

    Understoos!

  • @shristislays7432
    @shristislays7432 Před 2 měsíci

    BEST👏

  • @tle964
    @tle964 Před 6 měsíci +1

    understood

  • @sanchitdeepsingh9663
    @sanchitdeepsingh9663 Před 6 měsíci

    thanks sir

  • @SAURABHKUMAR-yo7er
    @SAURABHKUMAR-yo7er Před 3 měsíci

    understood sir

  • @siddharthkardam321
    @siddharthkardam321 Před 9 měsíci

    understood.