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...2 жыл бұрын
people come and go, but their contribution remains... this channel proves it... Literally even after so many years, his vids still helping people
@mattiamarchese63162 жыл бұрын
The whole italian community of the IOI used this video to learn Segment Trees.
@danielyeh29848 жыл бұрын
This video enables me to fully understand the concept of Lazy Propagation. Thank you!
@RaviRaj-zz3bt8 жыл бұрын
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 :)
@rishabhagarwal98719 жыл бұрын
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 !!!
@tahanimachowdhury8 жыл бұрын
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.
@Sandeep-gv2qk7 жыл бұрын
This is the best explanation of lazy propagation on the internet! Thanks mahn, keep up the good work!
@tarunanand24558 жыл бұрын
Really man hats off to you..able to understand in one go!!
@sadagopanns62679 жыл бұрын
Your videos are awesome Sir!..Very much easier to understand than TopCoder tutorials!
@swapnilgupta57074 жыл бұрын
its quite good explanation of lazy propagation.....thanks ..
@jianpengyu98432 жыл бұрын
Your explanation is pro level! It helped me so much to understand such a difficult concept.
@ashishnegi96633 жыл бұрын
Very informative channel Tushar. Feels great to realise (after seeing your LinkedIn) that you did your bachelors from MNNIT as well.
@chuka231d83 жыл бұрын
Thanks, this is one of the best video tutorial of lazy propagation in youtube!
@shantanukshire794 жыл бұрын
Thanks for great video Tushar. Your explanations are incredibly helpful !
@sly_sloth10 ай бұрын
this all, 8 yrs ago. gotta appreciate the 1080p res and the screen sharing at that time!
@rovsenhuseynov8368 Жыл бұрын
Excellent explanation. Thank you sir. You made actually a diffucult topic to an eaay one with your clear explanation
@yadurajdeshmukh90324 жыл бұрын
Bhaiyya video kaafi sahi tha... Especially wo effects
@Garentei5 жыл бұрын
The only video I understood about LP
@lostgen365 жыл бұрын
You are the man! Can;t have a better explanation than this.
@luanleonardo2 жыл бұрын
Thanks for the simple explanation, it helped me a lot!
@vishalsheth18889 жыл бұрын
Finally,lazy propagation! Your videos are the best thanks.
@himanshusagar1159 жыл бұрын
Thanks man for this video.. Now i am able to solve the problems based on lazy propagation
@chennakeshavabs52947 жыл бұрын
Understood easily from this video. Can you also provide complexity analysis of these functions in the future videos? It would be very helpful
@shubhamk8404 жыл бұрын
Such an awesome explanation with examples.
@shivangidhakad98079 жыл бұрын
Hey Tushar! amazing work. you make people understand the concepts. One request, can you please make a video on persistent segment tree?
@RajMishra-mq5zm3 жыл бұрын
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.
@angshumansarma28365 жыл бұрын
This dude is legend!!!!!
@BojP44 ай бұрын
ABSOLUTELY RELIABLE
@huynhquocthang53995 жыл бұрын
It's still nice even it has been 4 years since the date the video was uploaded....
@unfoldingcode4 жыл бұрын
Thank you sir....for making such a useful video....
@varunsinghania36838 жыл бұрын
Tushar really appreciate your work. Thank you!
@mickyor11078 жыл бұрын
Thank you so much man, you are the best.
@adityakumarghosh4339 жыл бұрын
Awesome Video for any beginner in segment Trees !!! :)
@saidattathallam9 жыл бұрын
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
@Sandeepg2559 жыл бұрын
Your videos are really helpful..Thank you very much n keep up the good work...
@vikramadityakukreja47956 жыл бұрын
Thanks. Very useful and properly explained.
@nitinpaliwal91969 жыл бұрын
the best tutorial by the best teacher thanks a lot :)
@leightonchoi86447 жыл бұрын
Looking forward to your update.
@adityasingh50027 жыл бұрын
thanks for the video, keep uploading new videos it helps very much...
@tino96ptv7 жыл бұрын
Great explanation, and thanks very much for the code, it was very useful
@IshanSharma00199 жыл бұрын
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.
@shivshankarjha48187 жыл бұрын
Awesome explanation
@kshitijagarwal32305 жыл бұрын
Excellent Explanation!!
@dipankardey79178 жыл бұрын
Thanks man ! ...Awesome lectures !!
@mehedimim32484 жыл бұрын
Thank you.....Great work.!!
@sarfarazalam60775 жыл бұрын
Thank you Tushar!!
@devanshuLitoria9 жыл бұрын
Your videos are amazing..thanks a ton sir.
@puneetkumar96097 жыл бұрын
Only one word! Amazing!
@ashish31928 жыл бұрын
Awesome one!! thank you very much Sir.
@meganlee58977 жыл бұрын
this tutorial is awesome!as the title segment tree made simple
@saifullahrahman3 жыл бұрын
fantastic! thanks a lot
@obitouchiha50822 жыл бұрын
Thank you so much !
@hope-jh7bv3 жыл бұрын
Thank you so much.
@rsgames129 жыл бұрын
Great explanation....thanks
@sarwarjahan057 жыл бұрын
nice. finally i understood lazy :)
@PengLi539 жыл бұрын
Great lesson!
@SankalpAnand9 жыл бұрын
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.
@rishabhthakur10319 жыл бұрын
thanks man ,you are great..
@shobhitsrivastava44964 жыл бұрын
you really, nailed it!!
@roh99347 жыл бұрын
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?
@visheshsrivastav21077 жыл бұрын
Thankyou sir....The video helped me alot
@jdragon81843 жыл бұрын
lazy prop feels like a bureaucrat came up with a algorithm for seg tree
@puneetkumarsingh14844 жыл бұрын
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?
@wowtime73904 жыл бұрын
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
@ravibansal19969 жыл бұрын
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.
@BharatKumaryrBtech5 жыл бұрын
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!
@vivekawasthi46259 жыл бұрын
please add one video for " updating values in segment tree "
@joydeepbhattacharjee38494 жыл бұрын
i think this itself is an example of updating segment tree
@saumya18577 жыл бұрын
awsome explanation :)
@offchan9 жыл бұрын
Can we store the minimum index instead of the value and still use lazy propagation technique?
@mauriciojuarez99202 жыл бұрын
is if(low>high) return necesasary? great video btw
@khoatruong97518 жыл бұрын
Nice Posting! Thanks
@sourabhjangid80135 жыл бұрын
You are Too good bro
@talalal-hamidi30939 жыл бұрын
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
@agnibhachakz6 жыл бұрын
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?
@RafaelSimarmata4 ай бұрын
thank you so much
@jaymodi20378 жыл бұрын
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)
@nikhilpandey34864 жыл бұрын
I want to know how much your coding improved in these three years?
@GautamKumar-tn7ev9 жыл бұрын
Nice Lecture. Have you made any video on Binary Indexed Tree(BIT)?
@firefox-zzz9 жыл бұрын
thank you so much you are the best ^_^
@abdulquaumopu11268 жыл бұрын
Can you upload any video for persistent segment tree?
@axehai9 жыл бұрын
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.
@axehai9 жыл бұрын
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
@vipulsharma18979 жыл бұрын
can u please tell me what are startrange, endrange and low, high? thanks in advance
@AbhaySingh-dm4zr7 жыл бұрын
how can i do something like after update original array should also gets changed ... any thoughts ?
@atishnarlawar11777 жыл бұрын
Beautiful!
@nehapoonia80807 жыл бұрын
sir, can u plz explain the implicit treaps using split and merge functions.
@ozgurkaragul98984 жыл бұрын
It is very hard algoritim.
@promethuser9 жыл бұрын
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?
@promethuser9 жыл бұрын
alright, Thanks!
@the343totalitarian6 жыл бұрын
Thanks a lot.
@gijoe46815 жыл бұрын
good job!
@genuineprofile64008 жыл бұрын
awesome Video.... and max here meant INFINITY right??
@PankajKumar-hp5gc6 жыл бұрын
you are awesome...
@TheUnknownExplorerr8 жыл бұрын
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?
@siddharthchabukswar26 жыл бұрын
can i get some examples ... links please
@mail2shandilya9 жыл бұрын
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.
@SHADOW54876 жыл бұрын
how your code screen was?
@mujahidulislam3154 жыл бұрын
Best one
@sarthakgupta72739 жыл бұрын
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.
@sarthakgupta72739 жыл бұрын
sarthak gupta Sorry.. I was wrong..got it
@thefuntech28104 жыл бұрын
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 🤔🤔🤔
@vaibhavkhandelwal7377 жыл бұрын
What is low>high condition?
@ApoorvaRajBhadani4 жыл бұрын
invalid condition
@hoyinli74622 ай бұрын
thx!
@ashish31928 жыл бұрын
Please post some videos on how to approach the problems of Dynamic Programming
@SHADOW54876 жыл бұрын
Why we need if(low > high) condition, there won't be such cases if a query is already low
@deshanshgarg27785 жыл бұрын
exactly
@depression_plusplus61202 жыл бұрын
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