Lazy Propagation Segment Tree

Поділитися
Вставка
  • Опубліковано 3 жов 2024

КОМЕНТАРІ • 114

  • @ngc35ster
    @ngc35ster 2 роки тому +22

    Dude, your explanation on these complicated algorithm is so clear to me compared to other youtube channels. Still super helpful 7 years later and I really appreciate your time and passion.

    • @The_Promised_Neverland...
      @The_Promised_Neverland... 2 роки тому +2

      people come and go, but their contribution remains... this channel proves it... Literally even after so many years, his vids still helping people

    • @mattiamarchese6316
      @mattiamarchese6316 Рік тому +3

      The whole italian community of the IOI used this video to learn Segment Trees.

  • @danielyeh2984
    @danielyeh2984 8 років тому +14

    This video enables me to fully understand the concept of Lazy Propagation. Thank you!

  • @tarunanand2455
    @tarunanand2455 8 років тому +30

    Really man hats off to you..able to understand in one go!!

  • @Sandeep-gv2qk
    @Sandeep-gv2qk 7 років тому +7

    This is the best explanation of lazy propagation on the internet!
    Thanks mahn, keep up the good work!

  • @tahanimachowdhury
    @tahanimachowdhury 8 років тому +7

    Your tutorials are the best as usual. I was struggling with the simulation part of lazy propagation. Thanks to you things are clear now. Please take out some time to make a video on Lowest Common Ancestor. Thank you for your hard work, really appreciate it.

  • @RaviRaj-zz3bt
    @RaviRaj-zz3bt 8 років тому +2

    I am preparing for interview at best IT firms. Your videos are best source of learning than any channel i ever visited. Thanks a lot and keep teaching with such a great dedication and ease :)

  • @rishabhagarwal9871
    @rishabhagarwal9871 9 років тому +1

    Thanks a lot Tushar.
    I have been searching a video lecture on segment tree for months and now u have done this.
    Great explanation. GOOD JOB !!!

  • @sadagopanns6267
    @sadagopanns6267 9 років тому +1

    Your videos are awesome Sir!..Very much easier to understand than TopCoder tutorials!

  • @sly_sloth
    @sly_sloth 8 місяців тому

    this all, 8 yrs ago.
    gotta appreciate the 1080p res and the screen sharing at that time!

  • @jianpengyu9843
    @jianpengyu9843 2 роки тому +1

    Your explanation is pro level! It helped me so much to understand such a difficult concept.

  • @chuka231d8
    @chuka231d8 3 роки тому

    Thanks, this is one of the best video tutorial of lazy propagation in youtube!

  • @shantanukshire79
    @shantanukshire79 4 роки тому +1

    Thanks for great video Tushar. Your explanations are incredibly helpful !

  • @ashishnegi9663
    @ashishnegi9663 3 роки тому

    Very informative channel Tushar. Feels great to realise (after seeing your LinkedIn) that you did your bachelors from MNNIT as well.

  • @rovsenhuseynov8368
    @rovsenhuseynov8368 Рік тому

    Excellent explanation. Thank you sir. You made actually a diffucult topic to an eaay one with your clear explanation

  • @swapnilgupta5707
    @swapnilgupta5707 4 роки тому +1

    its quite good explanation of lazy propagation.....thanks ..

  • @lostgen36
    @lostgen36 5 років тому

    You are the man! Can;t have a better explanation than this.

  • @yadurajdeshmukh9032
    @yadurajdeshmukh9032 4 роки тому

    Bhaiyya video kaafi sahi tha... Especially wo effects

  • @vishalsheth1888
    @vishalsheth1888 9 років тому

    Finally,lazy propagation! Your videos are the best thanks.

  • @RajMishra-mq5zm
    @RajMishra-mq5zm 3 роки тому

    difficult topic explained in easy way. I don't know how many are there who watch your coding part but for me i always stop after your algo explanation.

  • @shivangidhakad9807
    @shivangidhakad9807 9 років тому +1

    Hey Tushar! amazing work. you make people understand the concepts.
    One request, can you please make a video on persistent segment tree?

  • @chennakeshavabs5294
    @chennakeshavabs5294 7 років тому +3

    Understood easily from this video. Can you also provide complexity analysis of these functions in the future videos? It would be very helpful

  • @luanleonardo
    @luanleonardo 2 роки тому

    Thanks for the simple explanation, it helped me a lot!

  • @shubhamk840
    @shubhamk840 4 роки тому

    Such an awesome explanation with examples.

  • @varunsinghania3683
    @varunsinghania3683 8 років тому

    Tushar really appreciate your work. Thank you!

  • @himanshusagar115
    @himanshusagar115 9 років тому

    Thanks man for this video..
    Now i am able to solve the problems based on lazy propagation

  • @angshumansarma2836
    @angshumansarma2836 5 років тому +3

    This dude is legend!!!!!

  • @Garentei
    @Garentei 4 роки тому

    The only video I understood about LP

  • @huynhquocthang5399
    @huynhquocthang5399 4 роки тому +2

    It's still nice even it has been 4 years since the date the video was uploaded....

  • @mickyor1107
    @mickyor1107 8 років тому +1

    Thank you so much man, you are the best.

  • @nitinpaliwal9196
    @nitinpaliwal9196 8 років тому

    the best tutorial by the best teacher thanks a lot :)

  • @BojP4
    @BojP4 2 місяці тому

    ABSOLUTELY RELIABLE

  • @saidattathallam
    @saidattathallam 9 років тому

    this video is cool. :D
    perfect and clear explanation easily understandable .
    thanks for this and i expect some more that could help understand data structures that generally used in competitive coding

  • @Sandeepg255
    @Sandeepg255 9 років тому

    Your videos are really helpful..Thank you very much n keep up the good work...

  • @vikramadityakukreja4795
    @vikramadityakukreja4795 6 років тому

    Thanks. Very useful and properly explained.

  • @unfoldingcode
    @unfoldingcode 4 роки тому

    Thank you sir....for making such a useful video....

  • @adityakumarghosh433
    @adityakumarghosh433 9 років тому

    Awesome Video for any beginner in segment Trees !!! :)

  • @tino96ptv
    @tino96ptv 6 років тому

    Great explanation, and thanks very much for the code, it was very useful

  • @SankalpAnand
    @SankalpAnand 9 років тому +1

    I am a fan of your videos! Could you please explain somehow "Find the median of two sorted arrays in log (Min(m,n)) time?" I've really had a hard time in understanding this solution but still couldn't understand. I look forward to you for this.

  • @saifullahrahman
    @saifullahrahman 3 роки тому

    fantastic! thanks a lot

  • @adityasingh5002
    @adityasingh5002 7 років тому

    thanks for the video, keep uploading new videos it helps very much...

  • @leightonchoi8644
    @leightonchoi8644 7 років тому

    Looking forward to your update.

  • @IshanSharma0019
    @IshanSharma0019 9 років тому

    Much needed tutorial ..thanks Tushar bhai... Can you make a video on Mo's algorithm and how it is compared to segment trees wid lazy propagatn.

  • @jdragon8184
    @jdragon8184 3 роки тому

    lazy prop feels like a bureaucrat came up with a algorithm for seg tree

  • @kshitijagarwal3230
    @kshitijagarwal3230 4 роки тому

    Excellent Explanation!!

  • @devanshuLitoria
    @devanshuLitoria 9 років тому

    Your videos are amazing..thanks a ton sir.

  • @dipankardey7917
    @dipankardey7917 8 років тому

    Thanks man ! ...Awesome lectures !!

  • @sarfarazalam6077
    @sarfarazalam6077 5 років тому

    Thank you Tushar!!

  • @meganlee5897
    @meganlee5897 7 років тому

    this tutorial is awesome!as the title segment tree made simple

  • @ashish3192
    @ashish3192 8 років тому

    Awesome one!! thank you very much Sir.

  • @rsgames12
    @rsgames12 9 років тому +1

    Great explanation....thanks

  • @shivshankarjha4818
    @shivshankarjha4818 7 років тому

    Awesome explanation

  • @mauriciojuarez9920
    @mauriciojuarez9920 2 роки тому

    is if(low>high) return necesasary? great video btw

  • @mehedimim3248
    @mehedimim3248 4 роки тому

    Thank you.....Great work.!!

  • @puneetkumar9609
    @puneetkumar9609 7 років тому

    Only one word! Amazing!

  • @visheshsrivastav2107
    @visheshsrivastav2107 7 років тому

    Thankyou sir....The video helped me alot

  • @PengLi53
    @PengLi53 8 років тому

    Great lesson!

  • @obitouchiha5082
    @obitouchiha5082 2 роки тому

    Thank you so much !

  • @shobhitsrivastava4496
    @shobhitsrivastava4496 4 роки тому

    you really, nailed it!!

  • @genuineprofile6400
    @genuineprofile6400 8 років тому

    awesome Video.... and max here meant INFINITY right??

  • @hope-jh7bv
    @hope-jh7bv 3 роки тому

    Thank you so much.

  • @jaymodi2037
    @jaymodi2037 8 років тому +1

    Thank you for this great explanation! :)
    But, what should I do when I have to divide leaves by different numbers? (for e.g. let's say, I have to divide elements 1 to 5 of input array by Least Prime Divisor of that particular number)

    • @nikhilpandey3486
      @nikhilpandey3486 4 роки тому

      I want to know how much your coding improved in these three years?

  • @GautamKumar-tn7ev
    @GautamKumar-tn7ev 9 років тому

    Nice Lecture.
    Have you made any video on Binary Indexed Tree(BIT)?

  • @sarwarjahan05
    @sarwarjahan05 7 років тому

    nice. finally i understood lazy :)

  • @saumya1857
    @saumya1857 6 років тому

    awsome explanation :)

  • @sourabhjangid8013
    @sourabhjangid8013 5 років тому

    You are Too good bro

  • @atishnarlawar1177
    @atishnarlawar1177 6 років тому

    Beautiful!

  • @RafaelSimarmata
    @RafaelSimarmata Місяць тому

    thank you so much

  • @thefuntech2810
    @thefuntech2810 4 роки тому

    Bro i really appreciate your hard work but about those data structure which is not taught in our B.tech syllabus such as fusion tree, AEB tree which is more and more faster than these tree 😔😔😔 and that's why we didn't get a job in the company 🤔🤔🤔

  • @rishabhthakur1031
    @rishabhthakur1031 9 років тому

    thanks man ,you are great..

  • @khoatruong9751
    @khoatruong9751 7 років тому

    Nice Posting! Thanks

  • @ozgurkaragul9898
    @ozgurkaragul9898 4 роки тому +1

    It is very hard algoritim.

  • @mail2shandilya
    @mail2shandilya 9 років тому

    Hey Tushar, how are you doing? This Friday I have got my first online code screen (90 mins one) with Amazon, Can you please share some advice on topics I should cover? and how I should go about it? I have learnt a lot from your sessions on you tube, thanks in advance and have a good one.

    • @SHADOW5487
      @SHADOW5487 6 років тому

      how your code screen was?

  • @ravibansal1996
    @ravibansal1996 9 років тому +3

    What if we have to update an interval with different values , for eg. to add i to an interval [l,r] where i is the index of the respective element to which it is added.

    • @BharatKumaryrBtech
      @BharatKumaryrBtech 5 років тому +2

      okay then i think we update node value as node[l,r]=(l+l+1+l+2.......r) and lazy[2*n]=(l=l+1+l+2...(l+r)/2) and lazy[2*n+1]=((l+r)/2+1+.....r).in short we can write formula for node[l,r] as sum of AP terms and reduce in beautiful expression ,cheers!

  • @offchan
    @offchan 8 років тому

    Can we store the minimum index instead of the value and still use lazy propagation technique?

  • @vivekawasthi4625
    @vivekawasthi4625 9 років тому +6

    please add one video for " updating values in segment tree "

  • @gijoe4681
    @gijoe4681 5 років тому

    good job!

  • @karannagpal2611
    @karannagpal2611 8 років тому

    hey man! awesome explaination!
    could you help me in some other scenario?
    I have max range queries which i can deal with but for updates i dont have increment updates but updates related to factors of a number so i am not able to think on how to apply lazy propagation there. could you help me out?

  • @mujahidulislam315
    @mujahidulislam315 4 роки тому

    Best one

  • @puneetkumarsingh1484
    @puneetkumarsingh1484 4 роки тому

    At 14:49, we have a condition about low>high but if mid = (low+high)/2, then why would ever the value of low be greater than high. The condition seems somewhat useless? Am I missing something?

    • @wowtime7390
      @wowtime7390 4 роки тому

      You are right, low>high will always be false and you can remove the condition if you want.
      That statement is a simple check at the last leaf node in the segment tree at (n-1,n-1) where the function COULD make a recursive call to its right side (we know this wont actually happen though) and therefore its just added in as a sanity check.
      Although Tushar does mention while going through the code at 14:51 saying "at this point it doesn't happen" which is very misleading because it implies that there is a point where it could happen which we now know is not true. Cheers :P

  • @firefox-zzz
    @firefox-zzz 9 років тому

    thank you so much you are the best ^_^

  • @roh9934
    @roh9934 7 років тому

    at 24:42 , is there a way to not update element. when there is no overlap, it can save some time.
    Please Enlighten me if i am wrong?

  • @PankajKumar-hp5gc
    @PankajKumar-hp5gc 6 років тому

    you are awesome...

  • @talalal-hamidi3093
    @talalal-hamidi3093 9 років тому

    hey i wanna ask if you got a video that explain the " balanced binary search tree "
    which solve the proplem like if you got Q query and in each query you got
    left and right and you must print the most Freq(the value that appears most) between
    left and right inclusive

  • @the343totalitarian
    @the343totalitarian 6 років тому

    Thanks a lot.

  • @promethuser
    @promethuser 8 років тому

    how would lazy propagation change the complexity? on an average case, it should still take the same time, i think. can anyone explain this to me?

  • @sarthakgupta7273
    @sarthakgupta7273 9 років тому

    if after incrementing from [0,0] to 2, we do the query to find minimum between [2,3] then according to your concept the answer should be 5 but the actual answer will be 1.
    Please justify it. I am highly confused.

  • @agnibhachakz
    @agnibhachakz 6 років тому

    SegmentTree[pos] += (high-low+1)*Lazy[pos];
    I have seen a C++ code of Lazy Propagtion where the above line has been used while updating the "pos"ition of the Segment Tree when the value at the same "pos"ition in the Lazy tree is non-zero. I have run that program with the same input and getting the desired answer. Can anyone tell the meaning of this line and why it has been not been used in the video?

  • @hoyinli7462
    @hoyinli7462 7 днів тому

    thx!

  • @vipulsharma1897
    @vipulsharma1897 9 років тому

    can u please tell me what are startrange, endrange and low, high?
    thanks in advance

  • @axehai
    @axehai 9 років тому

    what if, we were required to update ranges (and not know which element is minimum in that particular range) before printing the final array. How would the algorithm change then to get better optimization.

    • @axehai
      @axehai 9 років тому

      There is a huge array with all elements set to 0, initially. We are required to update portions of array (from some left index to right index) multiple times. If we choose to do it over loop (brute force it) complexity would be O(N square). How do we update it optimally? example
      arr[10]={0};
      update [2,7] by 1
      update [4,10] by 2
      update [3,4] by 3
      and finally, print the array:
      0 1 4 6 3 3 3 1 1 1

  • @AbhaySingh-dm4zr
    @AbhaySingh-dm4zr 7 років тому

    how can i do something like after update original array should also gets changed ...
    any thoughts ?

  • @abdulquaumopu1126
    @abdulquaumopu1126 8 років тому

    Can you upload any video for persistent segment tree?

  • @nehapoonia8080
    @nehapoonia8080 7 років тому

    sir, can u plz explain the implicit treaps using split and merge functions.

  • @siddharthchabukswar2
    @siddharthchabukswar2 6 років тому

    can i get some examples ... links please

  • @ashish3192
    @ashish3192 8 років тому

    Please post some videos on how to approach the problems of Dynamic Programming

  • @SHADOW5487
    @SHADOW5487 6 років тому

    Why we need if(low > high) condition, there won't be such cases if a query is already low

  • @vaibhavkhandelwal737
    @vaibhavkhandelwal737 7 років тому

    What is low>high condition?

  • @akashjain4184
    @akashjain4184 8 років тому

    Awesome _ / \ _

  • @depression_plusplus6120
    @depression_plusplus6120 2 роки тому

    Hello bro!...I am you, from the past, when you'll see this comment after 5-6 years✌️..
    Just wanna say, everything will be alright bro. And you'll realise then, that the time right now was not that tough than you thought in your past

  • @Quang1498
    @Quang1498 5 років тому

    please talk slower