DP 47. Number of Longest Increasing Subsequences

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 363

  • @takeUforward
    @takeUforward  2 ปีที่แล้ว +156

    A small correction, LIS till 6 will be length 2 with count 4, and not 5.

    • @pranav9653
      @pranav9653 2 ปีที่แล้ว

      How many more video are there in these playlist??

    • @shaswataraha7124
      @shaswataraha7124 2 ปีที่แล้ว +153

      Why not lis till 6 will be length 2 I think it will be of length 3 and its count should be 4

    • @Superheroic_Anime
      @Superheroic_Anime 2 ปีที่แล้ว +21

      @@shaswataraha7124 you are right maximum length of lis ending till 6 will be 3
      Example 1,2,6
      But not a problem small mistake although intitution is very good😁

    • @sagarmittal8627
      @sagarmittal8627 2 ปีที่แล้ว +2

      @@pranav9653 till DP-60

    • @sameersahu4569
      @sameersahu4569 2 ปีที่แล้ว +3

      Thank you for the correction..i had a doubt regarding that stuff...

  • @dropshotOP
    @dropshotOP 2 ปีที่แล้ว +354

    On point explanation!!
    One small correction for explanation part: LIS of value 6 is 3 with count 4 {(1,5,6),(1,4,6),(1,3,6),(1,2,6)} and LIS of value 7 is 4 with count 4 {(1,5,6,7),(1,4,6,7),(1,3,6,7),(1,2,6,7)}.
    Keep posting more such videos ❤️

    • @takeUforward
      @takeUforward  2 ปีที่แล้ว +67

      Thank you :)

    • @aditheorigin4926
      @aditheorigin4926 2 ปีที่แล้ว +4

      Yes Prasad, but very nicely explained @TakeUForward. Kudos.

    • @techspecstm7032
      @techspecstm7032 2 ปีที่แล้ว

      Please pin this comment!! I wasted what is going wrong for 1hour

    • @arnabdutta4662
      @arnabdutta4662 2 ปีที่แล้ว +1

      pin this comment so that every one can see it
      :)

    • @praveend3348
      @praveend3348 2 ปีที่แล้ว +8

      @@takeUforward bro could you please add a note during that calculation, so we don't get confused.

  • @abhishekgupta1471
    @abhishekgupta1471 ปีที่แล้ว +7

    Thank you so much for this series. There was a time when I was scared just listening to the name of dp but thanks to you now it is now the most interesting topic for me. You developed the confidence in me to tackle dp problems. Thank you so much Striver!!

  • @rajat_singla
    @rajat_singla 2 ปีที่แล้ว +149

    If you want to verify, this is how the solution should look:
    array: 1 5 4 3 2 6 7 10 8 9
    length: 1 2 2 2 2 3 4 5 5 6
    count: 1 1 1 1 1 4 4 4 4 4

    • @kms8320
      @kms8320 2 ปีที่แล้ว +1

      ++

    • @pk4288
      @pk4288 2 ปีที่แล้ว +4

      Wrong count array should be : 1 1 1 1 1 4 4 4 8 8

    • @thomasshelby6780
      @thomasshelby6780 ปีที่แล้ว +1

      @@pk4288 you've clearly made a mistake

    • @piyushjain6909
      @piyushjain6909 ปีที่แล้ว +1

      @@pk4288 no

    • @tushar_kesharii
      @tushar_kesharii 10 หลายเดือนก่อน

      @@pk4288 no , he wrote the Right count array .

  • @khanakpatwari2587
    @khanakpatwari2587 ปีที่แล้ว +23

    TIP: skip the dry run of first example to save yourself from confusion for the next hour :) . Directly jump to example 2's dry run

    • @khushalkumawat2254
      @khushalkumawat2254 9 หลายเดือนก่อน +2

      example 2's dry run is also wrong

    • @sarthakbehera8324
      @sarthakbehera8324 8 หลายเดือนก่อน +1

      @@khushalkumawat2254 not wrong

    • @anonymousvoid6356
      @anonymousvoid6356 26 วันที่ผ่านมา +1

      thanks for saving my time

  • @JoyAcharyatvl
    @JoyAcharyatvl ปีที่แล้ว +1

    I wan unable to understand this problem without this lecture. Thank you for this lecture.

  • @subhajitdutta5216
    @subhajitdutta5216 2 ปีที่แล้ว +57

    Bhaiya ek video bana do ki how to take a good random example for dry run while explaining my code in an interview

    • @sonit9707
      @sonit9707 8 หลายเดือนก่อน +15

      Use your 🧠

  • @sameersahu4569
    @sameersahu4569 2 ปีที่แล้ว +4

    Completed LIS..on to the next ones....Thank you for this amazing series

  • @raghavmanish24
    @raghavmanish24 3 หลายเดือนก่อน

    thanku striver ......finally ye bhi complete kr liya .....very close to finish this extra ordinary dp series .....thnaku thanku thanku striver

  • @rittwickbhabak7348
    @rittwickbhabak7348 ปีที่แล้ว

    Understood, Thank You striver, now I am very comfortable in the LIS patter. Thank you very much.

  • @durgaprasad-gn4dk
    @durgaprasad-gn4dk 4 หลายเดือนก่อน

    I understood the complete series. And I am confident about the LIS questions. Thank you for the explanations and the videos.

  • @amanpatel8575
    @amanpatel8575 11 หลายเดือนก่อน +1

    Understood LIS Type from DP series. Thanks a lot Striver for making this series.

  • @stith_pragya
    @stith_pragya 10 หลายเดือนก่อน

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

  • @SahilThakur26
    @SahilThakur26 5 หลายเดือนก่อน +4

    Bro got super excited and made a mistake during explanation :) This is the first video of the series which i have to watch twice to understand :) . BTW thanks for all the lectures.

    • @shalabhbhatiya2146
      @shalabhbhatiya2146 3 หลายเดือนก่อน

      yes i bit confuse then i realised that its his fault

  • @sahilrepuriya3205
    @sahilrepuriya3205 7 หลายเดือนก่อน

    Understood! i am now falling in love with your teaching style💙

  • @shuvo9131
    @shuvo9131 2 ปีที่แล้ว +5

    1, 1, 1, 2, ,2 , 2, 3, 3, 3 ans=27
    simulate the testcase and you will find why cnt[ i ] += cnt[ j ] is used.

    • @parthsalat
      @parthsalat 2 ปีที่แล้ว +12

      Maybe you don't realise what you just did.
      YOU SAVED MY LIFE!
      Due to the mistakes striver made in the first example of this video, I was going to commit suicide. I had the chair, rope and fan ready. But then I came across your comment, did a dry run of the test case, and I was enlightened.
      Thanks a lot, keep saving lives!

    • @alisaquibraza6870
      @alisaquibraza6870 ปีที่แล้ว

      @@parthsalat xD

  • @devendrapratapsingh6636
    @devendrapratapsingh6636 ปีที่แล้ว

    UNDERSTOOD. Also a special thanks to the comment section for the help.

  • @shivamsharma-oi3gn
    @shivamsharma-oi3gn 2 หลายเดือนก่อน +1

    Dry run this : [34,-45,23,45,76,98,23,100] input, your mind will get boom FOR SURE!💥

  • @adarshanku7988
    @adarshanku7988 2 ปีที่แล้ว +1

    Pretty much comfortable on LIS. Thank you.

  • @nilimsankarbora5911
    @nilimsankarbora5911 11 หลายเดือนก่อน

    Understood LIS Type from DP series. Thanks a lot Striver for making this series. ❤❤❤

  • @komalyadav5599
    @komalyadav5599 หลายเดือนก่อน

    Understood!! This playlist is very helpful.

  • @ritikshandilya7075
    @ritikshandilya7075 4 หลายเดือนก่อน

    Thankyou for amazing series Striver

  • @Blackhawk_9
    @Blackhawk_9 2 หลายเดือนก่อน

    Blessed to have ur channel bhaiya❤

  • @ritikshandilya7075
    @ritikshandilya7075 4 หลายเดือนก่อน

    Thanks for amazing thought process Striver

  • @ntgrn-pr5yx
    @ntgrn-pr5yx 28 วันที่ผ่านมา

    THANK you striver, Understood

  • @shrishrajgupta1689
    @shrishrajgupta1689 10 หลายเดือนก่อน +3

    12:40 dp[j] + 1 > dp[i] *correction

  • @shreyaagrawal8916
    @shreyaagrawal8916 ปีที่แล้ว +15

    I think except LIS all other parts of DP were explained well. This part is a bit confusing.

  • @adarshjain-wc9zv
    @adarshjain-wc9zv 5 หลายเดือนก่อน

    Thanks Feeling confident about LIS

  • @shrishtysingh1853
    @shrishtysingh1853 ปีที่แล้ว +1

    best explanation ever!!!!

  • @Abcd-jt1qs
    @Abcd-jt1qs 4 หลายเดือนก่อน

    Understood Striver! Thank you so so much :)

  • @arnabsarkar5245
    @arnabsarkar5245 22 วันที่ผ่านมา

    Understood bhaiya.

  • @shreyash184
    @shreyash184 6 หลายเดือนก่อน +2

    There is only one mistake in the video and which hampers the complete understanding of this question !!! Will refer some other video, Thanks for the content

  • @OnstreamGaming
    @OnstreamGaming 8 วันที่ผ่านมา

    Understood sir , hats off

  • @shinewanna3959
    @shinewanna3959 2 ปีที่แล้ว

    Subscribed, u are really great, the reteriving focus from us is the best, best and clear explaination that I ever seen

  • @KeigoEdits
    @KeigoEdits 2 หลายเดือนก่อน

    Did it on my own, Understood and thanks :)

  • @UECAshutoshKumar
    @UECAshutoshKumar 5 หลายเดือนก่อน +1

    Understood!!!
    Thank You!!

  • @dhaya_98
    @dhaya_98 5 หลายเดือนก่อน +1

    Bro teaching wrongly but confidently 💪

    • @harshi993
      @harshi993 หลายเดือนก่อน

      😂

    • @harshi993
      @harshi993 หลายเดือนก่อน

      Jokes aside he corrected it later

  • @lakshmand8413
    @lakshmand8413 3 หลายเดือนก่อน

    Very well explained

  • @chinu_.16
    @chinu_.16 ปีที่แล้ว

    Understood , solved without watching the video you are the besttttttttttt

  • @twinklelight9829
    @twinklelight9829 8 หลายเดือนก่อน

    i have understood this series thank you striver

  • @hardikarora684
    @hardikarora684 2 ปีที่แล้ว +1

    Thanks striver for this amazing series and also for this question as threre are less variation of lis available on youtube
    Kudos

  • @prabhakaran5542
    @prabhakaran5542 6 หลายเดือนก่อน +1

    Understood ❤

  • @saurabhsangam2737
    @saurabhsangam2737 ปีที่แล้ว

    Python Solution:
    def solution(nums, n):
    dp, count = [1] * n, [1] * n
    ml = 1
    for i in range(n):
    for prev in range(i):
    if nums[prev] < nums[i]:
    if dp[prev] + 1 > dp[i]:
    dp[i] = dp[prev] + 1
    count[i] = count[prev] # inherit
    elif dp[prev] + 1 == dp[i]:
    count[i] += count[prev] # increase the combination count
    ml = max(ml, dp[i])

    ans = 0
    for i,l in enumerate(dp):
    if l == ml:
    ans += count[i]

    return ans

  • @mudavathsrikanth1944
    @mudavathsrikanth1944 ปีที่แล้ว

    Thank you so much for this series.

  • @saurabhtiwari9614
    @saurabhtiwari9614 2 ปีที่แล้ว +1

    understood bhai ... u teaches absolutly well sir

  • @anmolagarwal5950
    @anmolagarwal5950 ปีที่แล้ว

    Heavenly explanation!!!

  • @kumarpurushottam632
    @kumarpurushottam632 ปีที่แล้ว

    Understood Thank You Striver❤

  • @XLR8_Aatma
    @XLR8_Aatma 8 หลายเดือนก่อน

    Understood very well😊😊

  • @GopiPandu1911
    @GopiPandu1911 11 หลายเดือนก่อน

    understood LIS pattern🤩

  • @bhupeshyadav9957
    @bhupeshyadav9957 ปีที่แล้ว +1

    bhai ne ek hi jacket mein puri series bna di

  • @LBK3
    @LBK3 ปีที่แล้ว +1

    understood ❤

  • @ujjwalprakash9899
    @ujjwalprakash9899 2 ปีที่แล้ว

    Thanks Striver

  • @verma_jay
    @verma_jay ปีที่แล้ว +1

    understood

  • @RohitKumar-dy2gc
    @RohitKumar-dy2gc ปีที่แล้ว

    u made LIS so easy😎

  • @ratinderpalsingh5909
    @ratinderpalsingh5909 ปีที่แล้ว

    Understood, sir. Thank you very much.

  • @aayushranjan3675
    @aayushranjan3675 ปีที่แล้ว +4

    Sir, The LIS ending at 6 should be of length 3 and not 2

    • @mohaimenchowdhury
      @mohaimenchowdhury 8 หลายเดือนก่อน

      Yes that part is confusing me every time

  • @tempaccnt9128
    @tempaccnt9128 2 ปีที่แล้ว +6

    Hi, thanks for helping each of us and sharing your valuable knowledge.
    Can you also make some short videos that will be helpful for revision of basic concepts, common problems, applying DP/DSA in daily life to relate problems?

  • @bkumar7380
    @bkumar7380 ปีที่แล้ว

    amazing
    series

  • @we_crood
    @we_crood ปีที่แล้ว

    if u have watch his graph series where we need to calculate the no of ways . you can understand how he uses

  • @girishbhargava6367
    @girishbhargava6367 2 ปีที่แล้ว +13

    Striver, shouldn't the length of LIS till 6 should be 3, since {1 , 5 , 6} , {1 , 4 , 6} , {1 , 3 , 6} and so many other subsequences can be added. You have written 2 in the dp array. Please tell if I am thinking correct.......

  • @nookalareshwanth1785
    @nookalareshwanth1785 5 หลายเดือนก่อน +1

    Yoooo Great videso :0

  • @arihantjammar8888
    @arihantjammar8888 ปีที่แล้ว

    Understood 😊😊😊😊

  • @prashantgoswami5321
    @prashantgoswami5321 2 ปีที่แล้ว

    Thank you sir for making this type of question so easy👏👏

  • @SahilAli-uq7ym
    @SahilAli-uq7ym 11 หลายเดือนก่อน

    Understood 👍

  • @pragneshamadavadi2267
    @pragneshamadavadi2267 ปีที่แล้ว

    Great explanation 🔥

  • @NoBakwas
    @NoBakwas ปีที่แล้ว

    Thank you !! :)

  • @raushankumar6993
    @raushankumar6993 ปีที่แล้ว

    Yes I can✌

  • @akashpal7748
    @akashpal7748 ปีที่แล้ว +1

    Understood

  • @preetmhaski6317
    @preetmhaski6317 2 ปีที่แล้ว +3

    Plz explain Binary search O(nlogn) approach for this problem.

  • @aagamjain2131
    @aagamjain2131 ปีที่แล้ว

    Unearthly explanation 🔥🔥
    Understood
    💯💯

  • @adityaagarwal2324
    @adityaagarwal2324 2 ปีที่แล้ว +1

    Nicely explained bro ❤

  • @adebisisheriff159
    @adebisisheriff159 10 หลายเดือนก่อน

    Thanks Bhaiya!!!!

  • @energy_00
    @energy_00 ปีที่แล้ว +1

    I understood👍

  • @amankrsingh
    @amankrsingh 2 ปีที่แล้ว

    Understood, very comfortable

  • @mayanksingh603
    @mayanksingh603 2 ปีที่แล้ว +1

    understood

  • @ganeshmula4508
    @ganeshmula4508 ปีที่แล้ว

    understood sir

  • @harshbhardwaj2379
    @harshbhardwaj2379 ปีที่แล้ว

    As always understood . Great explanation sir. Thank you

  • @malharnimavat7676
    @malharnimavat7676 ปีที่แล้ว

    Nice series

  • @rishabhgupta9846
    @rishabhgupta9846 ปีที่แล้ว

    understood,great explanation

  • @modhugumudiushasri2330
    @modhugumudiushasri2330 ปีที่แล้ว

    Well understood Sir

  • @pulkitjain5159
    @pulkitjain5159 ปีที่แล้ว +1

    currently i am on 12:50 but not getting the intution till yet , i think what bhaiya is doing may be wrong but kuch itna samajh aya ki count for any value will be that na ki use chote bande dhoodho , unme se jiska maxTillYetLIS jitni baar occur karega wahi unka count hojayega , i mean for value 6 , the maxTillYetLis occured 4 times so Lis for 6 will be 3 but count will be 4 , kyuki abhi tak jo maximum lis chalta ara hai unme hi toh naya number add karenge honge unme hi toh add karoge. similarly , ab 7 ke liye maxTillYetLIS sirf 6 pe occur kiya and count for 6 is 4 only toh in charo me 7 jodd denge. now suppose kisi value ke liye maxTillYetLIS do baar occur kara hai aur dono pe hi unka count 4 aur 4 pada hai i mean ki array lelo {.............., 8 , 7 , 9} inse peeche 8 , 7 , 9 se chote numbers hai 8 ko include karke lis kuch banra hai aur count bhi kuch banra hai similiar 7 ko include karke lis kuch banra hai aur count kuch banra hai toh 9 pe kitne banege ? , offcourse count of 7 + count of 8 na kyuki tum 7 tak ke maximum ke aage 9 jod sakte ho aur 8 tak ke maximum aage 9 jod sakte ho aur koi option do dikhta ni , toh simple count m dono ka add kardo.

  • @niyammuliya5787
    @niyammuliya5787 2 ปีที่แล้ว

    understood the all LIS varients.

  • @chandrachurmukherjeejucse5816
    @chandrachurmukherjeejucse5816 ปีที่แล้ว

    Great lecture striver. As always "Understood"

  • @DevashishJose
    @DevashishJose 10 หลายเดือนก่อน

    Thank you, understood.

  • @sparshbarolia1556
    @sparshbarolia1556 ปีที่แล้ว

  • @santoshb7776
    @santoshb7776 ปีที่แล้ว

    Understood sir 🙏🙏

  • @adityasaxena6971
    @adityasaxena6971 ปีที่แล้ว

    Understood Sir

  • @coding8000
    @coding8000 2 ปีที่แล้ว +1

    US, understood, thanks man,.
    Video is getting blurred in between.,, anyone else ?

  • @manthenanagendra1077
    @manthenanagendra1077 2 ปีที่แล้ว

    what an energy sir loving the series

  • @mohitsingh7793
    @mohitsingh7793 2 ปีที่แล้ว +9

    If u come from a CP background then is very habitual to understand the intitution very easily.Otherwise it is very difficult to understand it at a very first time.

  • @pawanchandra9193
    @pawanchandra9193 ปีที่แล้ว

    loved this

  • @samridhigarg3489
    @samridhigarg3489 2 ปีที่แล้ว

    Amazing videos, step by step approaches

  • @VinayKumar-ze2ww
    @VinayKumar-ze2ww 2 ปีที่แล้ว

    Amazing video, well understood

  • @aeshwer
    @aeshwer 6 หลายเดือนก่อน

    UNDERSTOOD

  • @shripandey4120
    @shripandey4120 ปีที่แล้ว

    Understood sir, thnak u soo much sir

  • @bhushankorg5606
    @bhushankorg5606 2 ปีที่แล้ว

    Confident in solving LIS now

  • @parshchoradia9909
    @parshchoradia9909 ปีที่แล้ว

    Understood Sir!

  • @vasanthgk02
    @vasanthgk02 ปีที่แล้ว

    Everything looks fine! What I am wondering is how I can get this intuition on the go?

  • @AdityaKumar-be7hx
    @AdityaKumar-be7hx ปีที่แล้ว

    understood!

  • @KiranKumar-sb3ti
    @KiranKumar-sb3ti 7 หลายเดือนก่อน

    understood bro