Тёмный

Interval Scheduling Maximization (Proof w/ Exchange Argument) 

Back To Back SWE
Подписаться 240 тыс.
Просмотров 62 тыс.
50% 1

Code & Problem Statement @ backtobackswe.com/platform/co...
Free 5-Day Mini-Course: backtobackswe.com
Try Our Full Platform: backtobackswe.com/pricing
📹 Intuitive Video Explanations
🏃 Run Code As You Learn
💾 Save Progress
❓New Unseen Questions
🔎 Get All Solutions
Subscribe To Live Tech Offers: offerfeed.io
Join Our Coaching Service: backtobackswe.com/coaching
In this video, we talk about the Interval Scheduling Maximization Problem. We look at the greedy solution as well as a proof via an exchange argument.

Наука

Опубликовано:

 

10 окт 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 145   
@BackToBackSWE
@BackToBackSWE 4 года назад
Table of Contents: Introduction 0:00 - 1:22 Greedy Algorithm Walkthrough 1:22 - 5:14 What We Want To Prove 5:14 - 7:03 Exchange Arguments 7:03 - 7:33 The Proof 7:33 - 11:30 Trying To Exchange 11:30 - 16:20 Finishing The Argument 16:20 - 19:24 Conclusion 19:24 - 20:17
@maythecodesbewithyou29
@maythecodesbewithyou29 4 года назад
great video man
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@amitbhogal7406
@amitbhogal7406 2 года назад
This is an award-winning explanation if one considers the patience, thoughtfulness and elocution with which it has been done. God bless your continued efforts in education!
@sankalparora9261
@sankalparora9261 3 года назад
I have never seen so in-depth understanding of Interval Scheduling ANYWHERE! Keep killing it!!! THANKS, A LOT! "By the very nature we are doing something, there can be no conflict" hit me the most.
@BackToBackSWE
@BackToBackSWE 3 года назад
ye - lol nice
@spectermakoto9029
@spectermakoto9029 4 года назад
This channel is a goldmine Just really exceptional stuff clear, concise and fun to watch
@BackToBackSWE
@BackToBackSWE 4 года назад
thx
@MMOlocation
@MMOlocation 4 года назад
Your channel and leetcode got me an internship at facebook. Thank you dude, keep it up!
@BackToBackSWE
@BackToBackSWE 4 года назад
Excellent, have fun there!
@krishnnasarrdah3534
@krishnnasarrdah3534 4 года назад
fr? how did you apply? can you help me out?
@maythecodesbewithyou29
@maythecodesbewithyou29 4 года назад
congrats
@hsinyang1796
@hsinyang1796 3 года назад
congrats!
@johnleonardo
@johnleonardo 4 года назад
dude, your explanations are out of this world! you’re helping me with interview prep so much. thank you & subbed, liked. this channel is en route to blowing up!
@BackToBackSWE
@BackToBackSWE 4 года назад
haha thanks, and nah, it is steady growth so slowly but surely
@amanial-khalifa5299
@amanial-khalifa5299 2 года назад
Can you believe that I have attended two 2 hour lectures about greedy algorithm and I have just understood it in this 20 minutes video! Thank you!
@maripaz5650
@maripaz5650 3 года назад
binge-watching your videos before a final round interview. thank you very much! your videos have helped me get so much further this recruiting season.
@BackToBackSWE
@BackToBackSWE 3 года назад
great
@peterren5409
@peterren5409 2 года назад
This man has helped me with my algo class more than anyone else
@Messirobben047
@Messirobben047 3 года назад
Best problem-solving channel on RU-vid. Brilliant stuff!
@ashelytang2592
@ashelytang2592 4 года назад
I have an Algorithms Midterm tomorrow and I found this video to be super helpful! I could understand everything you were saying! Simple and straightforward explanations are the best!!! Thank you for this!
@BackToBackSWE
@BackToBackSWE 4 года назад
Nice
@jpfsilva
@jpfsilva 3 года назад
These videos of him are amazing! He explains perfectly well and understandable. Thanks for that!
@BackToBackSWE
@BackToBackSWE 3 года назад
thanks
@brandenhernandez7772
@brandenhernandez7772 3 года назад
been watching all your videos for my final and man you explain 16 weeks of school better in a 20 min video.
@MuffinLucas
@MuffinLucas 3 года назад
You're such a talented teacher, than you for these wonderful videos!
@dotanoob466
@dotanoob466 3 года назад
Excellent! As a person with a background in math who now works as a software dev who’s looking for a new job, this was great. Underneath it all, at its fundamental level, i think this a proof by induction. Very well explained!
@Amy-tw3zh
@Amy-tw3zh 4 года назад
This makes good sense. I had to picture in my head the diagram or examples as you explained all the WHY's, to convince myself that it's always true. And indeed it is. It's hard to think about application of this to other algorithms though.
@BackToBackSWE
@BackToBackSWE 4 года назад
ye
@Nima-Salami
@Nima-Salami 2 года назад
Duuuude! The best explanation I've found on Exchange Argument! God bless you!
@srishtijain1092
@srishtijain1092 3 года назад
Amazing video! Thanks for the wonderful content always!
@BackToBackSWE
@BackToBackSWE 3 года назад
sure
@acspd7
@acspd7 4 года назад
Just wanted to let you know you are God's gift to mankind. I can really tell you have a genuine passion to teach and help others. Not some scumbag (which there are many, unfortunately in this industry) looking to cash in on exploit tech job seekers because the market is fiercely competitive these days. And even if you did end up charging for your course, I'd still pay for it because you come from a good place. Great work.
@BackToBackSWE
@BackToBackSWE 4 года назад
Haha, um, I mean I am morally dubious certain days, mostly not. And yeah lol, I don't really think about anything I'm doing...I'm just doing
@tofahub
@tofahub 4 года назад
You are an algorithmist. Such an inspiration!
@BackToBackSWE
@BackToBackSWE 4 года назад
Lol, no, I'm just an average dude who recorded a lot of videos
@shanness237
@shanness237 4 года назад
Crystal clear!!!! Thank you!
@BackToBackSWE
@BackToBackSWE 4 года назад
nice
@paiqu3933
@paiqu3933 4 года назад
Thank you so much for the video!
@BackToBackSWE
@BackToBackSWE 4 года назад
sure
@OrangePotatoLeo
@OrangePotatoLeo Год назад
Great job explaining!
@sitanshushukla1820
@sitanshushukla1820 4 года назад
Your explanations are the best!!!
@BackToBackSWE
@BackToBackSWE 4 года назад
sure
@anhduy7367
@anhduy7367 4 года назад
This helps me a lot. Thank you
@BackToBackSWE
@BackToBackSWE 4 года назад
great
@zhangxuewei7554
@zhangxuewei7554 Год назад
dude, you are born to be a teacher!
@ahonhuman3717
@ahonhuman3717 8 месяцев назад
Incredible video! Thank you!
@BackToBackSWE
@BackToBackSWE 8 месяцев назад
Happy Holidays 🎉 Thank you for your kind words, ahonhuman! We'd love to offer you a 40% Off our exclusive lifetime membership just use the code CHEER40 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=CHEER40
@ananydwivedi5853
@ananydwivedi5853 2 года назад
Very good explanation, thank you!
@leakyshoes8297
@leakyshoes8297 Год назад
Love this. Wish it would show a written proof with induction. Only saying this because there was a lot of talking, but putting this into a written proof is a bit mind bending. However, absolutely thumbs up and subscribed!
@alexandra4629
@alexandra4629 3 месяца назад
Thank you so much.
@xinyucao5550
@xinyucao5550 4 года назад
Great explanation!
@BackToBackSWE
@BackToBackSWE 4 года назад
thx
@andywang4189
@andywang4189 3 года назад
Thanks, this is best explanation of the proof
@BackToBackSWE
@BackToBackSWE 3 года назад
sure
@hiteshnagothu887
@hiteshnagothu887 4 года назад
Thank you so much!!!
@BackToBackSWE
@BackToBackSWE 4 года назад
sure - thanks for watching
@adods4058
@adods4058 4 года назад
Good job. Well explained
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@Leo-tz7lp
@Leo-tz7lp 3 года назад
MAN was this video well made, thank you.
@BackToBackSWE
@BackToBackSWE 3 года назад
Glad you enjoyed it!
@devinshaw8558
@devinshaw8558 3 месяца назад
Very hard to build an intuition for this, but this video is closest I have seen.
@user-wd4xn2it4e
@user-wd4xn2it4e 2 года назад
great explanation thank you :)
@shizibaozi
@shizibaozi 10 месяцев назад
such a great and clear explain, even though I am poor at English can understand.
@BackToBackSWE
@BackToBackSWE 9 месяцев назад
Happy Halloween 🎃 Thank you for your kind words, shizibaozi! What languages do you speak? You get some extraaa treats for the hardwork - 50% Off our exclusive lifetime membership use the code SPOOKY50 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=SPOOKY50
@Dryicicles
@Dryicicles 3 года назад
Jesus Christ what an incredibly fresh cut
@EliseGreen-tz2qe
@EliseGreen-tz2qe 9 месяцев назад
Very clear explanation!
@BackToBackSWE
@BackToBackSWE 9 месяцев назад
Happy Halloween 🎃 Thank you for your kind words, EliseGreen! Let us know other topics we could cover! We'd love to offer you 50% Off our exclusive lifetime membership use the code SPOOKY50 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=SPOOKY50
@BeatYourYesterday
@BeatYourYesterday 2 года назад
great work
@shahainmanujith2109
@shahainmanujith2109 Месяц назад
Nice explanation :)
@user-rf4vc7mt4d
@user-rf4vc7mt4d 3 года назад
I wish you were my professor. This is sooo helpful
@BackToBackSWE
@BackToBackSWE 3 года назад
sure
@ahm_adash_i6723
@ahm_adash_i6723 3 года назад
thank you sir
@nawendusingh2858
@nawendusingh2858 4 года назад
watching this tonight coz i have finals tomorrow.thanks for such a great explanation. Have u done interval partitioning as well?
@BackToBackSWE
@BackToBackSWE 4 года назад
na
@1234rajan1234
@1234rajan1234 4 года назад
thanks i get it now bro
@BackToBackSWE
@BackToBackSWE 4 года назад
nice
@susmitjaiswal136
@susmitjaiswal136 Год назад
aaammaazzinggg...got it perfectly
@weizhao8214
@weizhao8214 4 года назад
I really should have watch this video before my midterm
@BackToBackSWE
@BackToBackSWE 4 года назад
hey
@top-list6450
@top-list6450 4 года назад
Thanks for these amazing videos . could you also add the question link, so that we can try
@BackToBackSWE
@BackToBackSWE 4 года назад
I don't have a link for it
@InfernTech
@InfernTech Год назад
so good
@dotanoob466
@dotanoob466 3 года назад
Subscribed.
@TomChan-nn7mu
@TomChan-nn7mu 4 месяца назад
you save my life
@anonymoussloth6687
@anonymoussloth6687 3 года назад
I am a little confused. Does an exchange mean that ur are sawing 2 events? Or are u inserting one and still keeping the other? For ex, gk and bk, did u put gk in optimal set and still keep bk after it or did u replace bk by gk?
@yoonchaena671
@yoonchaena671 3 года назад
you save me thanks
@prachurjyakashyap2029
@prachurjyakashyap2029 4 года назад
You got a subscriber
@BackToBackSWE
@BackToBackSWE 4 года назад
I'm blessed
@kumarutkarsh4016
@kumarutkarsh4016 3 года назад
Consider a variant of this question. We are supposed to find intervals giving the max cardinality as before. But the added constraint is that in the case of two solutions having the same cardinality, we need to pick the solution where the length of time covered by all the intervals is lowest. What modifications (if any) to the current algo would be required?
@BackToBackSWE
@BackToBackSWE 3 года назад
im not sure I barley remember this video im sorry
@kumarutkarsh4016
@kumarutkarsh4016 3 года назад
@@BackToBackSWE Oh, no issues.
@MathAfta
@MathAfta 7 месяцев назад
Hero !
@squadbustersgamings
@squadbustersgamings 4 года назад
Nice video, could you do a video on Weighted Interval Scheduling?
@BackToBackSWE
@BackToBackSWE 4 года назад
Yes, I just don't have the time though. If you have . aquestion I can answer it here
@squadbustersgamings
@squadbustersgamings 4 года назад
No question! Your explanation is really good btw! I was just having a hard time understanding weighted interval scheduling and hope you can do the video on this when you are free :)
@BackToBackSWE
@BackToBackSWE 4 года назад
@@squadbustersgamings ye
@nguyentuan1990
@nguyentuan1990 3 года назад
I dont understand, so everything is the same from G to O until k-1 but k is where everything diverge ? how can you say that the finishing time fo G(k)
@ankithreddyadudodla7673
@ankithreddyadudodla7673 4 года назад
cool and nice
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks lol
@nikmitsioris9809
@nikmitsioris9809 2 года назад
godlike!!
@BackToBackSWE
@BackToBackSWE 2 года назад
Thank you, glad you liked it 😀 Do check out backtobackswe.com/platform/content and please recommend us to your family and friends 😀
@adityasrivastava8790
@adityasrivastava8790 3 года назад
Hey John Legend! Keep up the Good work my man!!
@BackToBackSWE
@BackToBackSWE 3 года назад
ok
@adityasrivastava8790
@adityasrivastava8790 3 года назад
@@BackToBackSWE "ok", *seriously?!
@anonymoussloth6687
@anonymoussloth6687 3 года назад
i had a similar problem, but i cant find a solution to this anywhere. in fact, i cant even find the problem anywhere (i originally saw this problem on my university test). the problem is, u r given n jobs with start and finish times, and u have to find the minimum number of processors that can finish all jobs. a processor can only do disjoint jobs (jobs that don't overlap). Sample test case: There are 5 jobs (with start and end time given respectively): 1 11 2 3 3 6 4 6 10 13 The answer is you need a min of 3 processors to complete all the jobs. processor 1: 1-11 processor 2: 2-3 4-6 10-13 processor 3: 3-6
@tommieb8623
@tommieb8623 4 года назад
Is there also a greedy method for maximization of the intervals length instead of the amount of intervals?
@BackToBackSWE
@BackToBackSWE 4 года назад
not sure
@JustixLoL
@JustixLoL 4 года назад
I guess in this case you need to exchange previously chosen interval with current if it is smaller then current and continue
@ANGELINK999
@ANGELINK999 4 года назад
I understood the first part (the algorithm explanation) but not the one where you compare the Optimal vs the Greedy one. I guess I need to see it more times. Haha. Anyways, awesome work!
@BackToBackSWE
@BackToBackSWE 4 года назад
The notation & abstract academic nature of proofs confuse at first. Most take a bit to sink in.
@malikfahadsarwar2281
@malikfahadsarwar2281 2 года назад
how you can say that fgk
@vasiliinikonov6477
@vasiliinikonov6477 4 года назад
He spoke of the code in the description, but I cannot find it
@BackToBackSWE
@BackToBackSWE 4 года назад
The repository is deprecated - we only maintain backtobackswe.com.
@DheemanSaha
@DheemanSaha 3 года назад
Well I was not cleared how you made sure your greedy solution is the optimal solution. Is it possible to share more information?
@BackToBackSWE
@BackToBackSWE 3 года назад
I forgot the contents of this video but loosely remember that it had to do with an exchange argument. Fast replying to comments cant address
@benzeltser9851
@benzeltser9851 2 года назад
I need to rob my University, take all what I've paid them, and hand it all to you
@BackToBackSWE
@BackToBackSWE 2 года назад
Hahaa
@praveenchouhan6388
@praveenchouhan6388 3 года назад
so this looks like a combo of greedy and dynamic programming right???
@arpithparikh
@arpithparikh 4 года назад
can we say Greedy Exchange is the most efficient solution?
@BackToBackSWE
@BackToBackSWE 4 года назад
I'm not sure? Efficient asymptotically or in terms of real elapsed time? If the former it'd have to be, because linear time is the lower bound, we have to inspect all intervals.
@sumukhbhat1641
@sumukhbhat1641 2 года назад
Why sort by finish time and not by start time? I sorted by start time and it cost me a coding round :(
@maxbarahona9675
@maxbarahona9675 4 года назад
What is your leetcode username?
@BackToBackSWE
@BackToBackSWE 4 года назад
leetcode.com/bephrem/
@yoshi4980
@yoshi4980 4 года назад
too late :'(
@BackToBackSWE
@BackToBackSWE 4 года назад
haha, indeed
@poojasadevra3893
@poojasadevra3893 4 года назад
I think I kinda got what optimal substructure means here ..
@BackToBackSWE
@BackToBackSWE 4 года назад
nice
@alantao6895
@alantao6895 4 года назад
where the heck is the code? 🤔
@BackToBackSWE
@BackToBackSWE 4 года назад
repository is deprecated, we do not maintain it but it is still on my github
@abdelrhmangamal3018
@abdelrhmangamal3018 2 года назад
شكرا صاح! عمال ساعة بحاول افهم بس انت راجل صح الصح وفهمت خلاص الحمد لله.
@maheshg3619
@maheshg3619 4 года назад
waiting for your video
@BackToBackSWE
@BackToBackSWE 4 года назад
wassup
@arunm619
@arunm619 4 года назад
Burst balloons dp problem please post
@BackToBackSWE
@BackToBackSWE 4 года назад
@@arunm619 yessir
@supamdeepbains5172
@supamdeepbains5172 4 года назад
sup bro?
@BackToBackSWE
@BackToBackSWE 4 года назад
hi
@ahsanulameensabit
@ahsanulameensabit 4 года назад
Good explanation :|
@BackToBackSWE
@BackToBackSWE 4 года назад
thx
@souravprajapati4578
@souravprajapati4578 4 года назад
bro the implementation ? the code?
@BackToBackSWE
@BackToBackSWE 4 года назад
The repository is deprecated - we only maintain backtobackswe.com now.
@aidan618
@aidan618 2 года назад
Great explanation but why does he explain this like a tech bro hahaha
@praveenchouhan6388
@praveenchouhan6388 4 года назад
unclear!!!!!!!!!!!!!!!!!
@BackToBackSWE
@BackToBackSWE 4 года назад
ok!
@pranavsingh9284
@pranavsingh9284 3 года назад
very much thanks sir
Далее
Dijkstra's Algorithm vs Prim's Algorithm
20:36
Просмотров 68 тыс.
ШТУРМ ПРОСТО ОФИГЕЛ
00:17
Просмотров 328 тыс.
Бревновоз адвоката Егорова #diy
00:59
Fast Inverse Square Root - A Quake III Algorithm
20:08
Rust and RAII Memory Management - Computerphile
24:22
Просмотров 223 тыс.
Gödel's Incompleteness Theorem - Numberphile
13:52
Просмотров 2,2 млн
Weighted Interval Scheduling Algorithm Explained
11:53
GEOMETRIC DEEP LEARNING BLUEPRINT
3:33:23
Просмотров 175 тыс.
SHA: Secure Hashing Algorithm - Computerphile
10:21
Просмотров 1,2 млн
Самая редкая видеокарта NVIDIA
1:00