Тёмный

The 0/1 Knapsack Problem (Demystifying Dynamic Programming) 

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

👉 NEW VIDEO & CODE: backtobackswe.com/platform/co... (free)
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
I was inspired to do this video after seeing that Tuschar Roy had covered this problem. He did a good job, but I feel it very necessary to stress what is really happening and what each cell REALLY means.
Dynamic programming is about subproblems, not remembering patterns to fill cells in with. I watched EVERY ONE of Tuschar Roy's videos and found myself MEMORIZING how to fill out the cells INSTEAD of really knowing what was going on.
I hope this video sheds light on what this problem is really trying to express.
I talked about the bottom up way to do things. Here is the code for that way of doing it: www.sanfoundry.com/java-progr...
You can also do it TOP DOWN with recursion where we investigate all expressions of the subproblems to find the optimal solution. The book Elements of Programming Interviews by Aziz Adnan has a very good version of this. The problem is 17.6 in that book.
++++++++++++++++++++++++++++++++++++++++++++++++++
Question: Write a program for the knapsack problem that selects a subset of items that has maximum value and satisfies the weight constraint. All items have integer weights and values. Return the value of the subset.
Can we do it greedily?
0/1 means you cannot split an item. If you could split an item, you could solve this greedily by sorting the item entries by value and then picking from greatest value to least. When you run out of space in your "sack", you'd split the last item and then you would have maximized weight vs value.
Brute Force: We could consider all subsets of items in a complete search and take on the cost of exponential time of 2^n (we will explain this in another video).
Greedy doesn't work, brute forcing won't make the cut, now what? What can we do now?
Dynamic Programming.
Notice that we can subproblem this.
Dynamic programming is not about stupid magic tables that you see people fill out, it is not about guessing. DP is about remembering the solutions to subproblems so that we can find the globally optimal solution. We just subproblemed this recursively.
This is where the table comes from. Each cell MEANS SOMETHING.
IT IS THE ANSWER TO THE QUESTION.
If we solve all the subproblems and remember all answers then we will find the globally optimal answer.
The subproblems are represented by what is called a recurrence equation.
Complexities
n = total items
m = max weight (max weight constraint)
Time: O(nm) (we will be solving this many subproblems)
Space: O(nm) (we will store the results of n*m subproblems)
++++++++++++++++++++++++++++++++++++++++++++++++++
HackerRank: / @hackerrankofficial
Tuschar Roy: / tusharroy2525
GeeksForGeeks: / @geeksforgeeksvideos
Jarvis Johnson: / vsympathyv
Success In Tech: / @successintech
++++++++++++++++++++++++++++++++++++++++++++
The 0/1 Knapsack problem is question 17.6 in the fantastic book Elements of Programming Interviews.

Наука

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

 

20 дек 2018

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 671   
@BackToBackSWE
@BackToBackSWE 5 лет назад
Table of Contents: (my bad if I'm loud, this video is old and the RU-vid algo keeps feeding it) Problem Introduction 0:00 - 2:38 Walkthrough One Subproblem 2:38 - 4:38 The DP Table Introduction 4:38 - 6:12 The Recurrence Relation 6:12 - 8:30 What Each Cell Really Means 8:30 - 9:08 Solving The Dynamic Programming Table 9:08 - 16:46 Finding The Items That We Chose 16:46 - 18:32 Gearing Your Mind For Other DP Problems 18:32 - 19:07 Time & Space Complexities 19:07 - 19:45 Wrap Up 19:45 - 20:10 This is the 0/1 Knapsack Problem. The key is to see the subproblems. DP is just something that takes seeing a lot of problems to get a solid grasp of. I still do not have a full grasp of the subject myself.
@leozhang1340
@leozhang1340 5 лет назад
Hey man, what's V sub i? from your max() function?
@fpv_am
@fpv_am 4 года назад
Woooooooooooooooooooow, doode
@anshulabhinav13
@anshulabhinav13 4 года назад
Really love the passion u show for solving these problems....this is so hard to see these days...feels like u r in a zone or something when u r explaining....kudos & keep it up !! May u remain as excited !!
@BackToBackSWE
@BackToBackSWE 4 года назад
@@anshulabhinav13 yo
@BackToBackSWE
@BackToBackSWE 4 года назад
@@leozhang1340 The value of the i'th item
@nitinpathak8763
@nitinpathak8763 5 лет назад
Someone give that man a medal
@BackToBackSWE
@BackToBackSWE 5 лет назад
hahahaha, the comments I get keep getting funnier
@nitinpathak8763
@nitinpathak8763 5 лет назад
Just came here to thank you again. It's because of your tutorials I got a job at Amazon 😎
@BackToBackSWE
@BackToBackSWE 4 года назад
@@nitinpathak8763 nice
@omi04
@omi04 4 года назад
@@nitinpathak8763 Hey, I have an interview scheduled. I'm done with round 0 (coding test) up for round 1-4. I could really use some tips. Thanks in advance...:)
@jashanbansal2613
@jashanbansal2613 3 года назад
@@omi04 Hey Omkar! How u applied for Amazon? Is it via referral or ...? Plz reply
@internetmaster1000
@internetmaster1000 3 года назад
I just came across your channel and I would like to show my appreciation for what you do. Your energy and enthusiasm when explaining these problems is contagious! Super helpful for someone who is learning programming from scratch. Thank you for your hard work!
@dannythi
@dannythi 2 года назад
I love the way you teach. You break down the problem and at each point repeat what is happening so it stays in your head. Keep doing what you do.
@daisyallday12347
@daisyallday12347 5 лет назад
Wow you're so brilliant. Thank you for slowing down this problem for me. I was so confused in class 😂
@BackToBackSWE
@BackToBackSWE 5 лет назад
Tis' what we do
@architjindal908
@architjindal908 3 года назад
I think the best channel related to coding. He explains everything in a really good way. Thanks a lot Benyam Ephrem.
@BackToBackSWE
@BackToBackSWE 3 года назад
thanks and thx
@heyitsnikhil7956
@heyitsnikhil7956 4 года назад
give this man a beer!
@BackToBackSWE
@BackToBackSWE 4 года назад
yes
@estebanlopez1701
@estebanlopez1701 3 года назад
I love your passion, man. Not only great teaching, it's also fun to watch you!
@BackToBackSWE
@BackToBackSWE 3 года назад
yeah - I care lol
@ak-hj4xw
@ak-hj4xw 4 года назад
im sooooo glad I've found your channel, this problem was giving me a HEADACHE yesterday, and you're the only one who explained it in such a brilliant way so far!!! i hope I also understand the asymptotic notations from you, they've given me a heart ache for the ENTIRE semester ughhh!!
@BackToBackSWE
@BackToBackSWE 4 года назад
nice
@amitpurohit8816
@amitpurohit8816 3 года назад
I have seen very few people with this level of passion for teaching....Thank you sir for teaching so passionately!!!
@BackToBackSWE
@BackToBackSWE 3 года назад
sure lol
@mharris2751
@mharris2751 3 года назад
Hey man, you are a great teacher, just wanted to let you know. Your enthusiasm is infectious, and I will definitely look at more of your material in the future.
@mkelly66
@mkelly66 4 года назад
I love how you explain things! You don't skip steps and at the same time have great banter as you progress through even simple steps. It allows me to follow along and eventually grasp how the solution needs to be approached. I'm very impressed. Well done!
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks and thanks
@nabihs
@nabihs 4 года назад
Not having the items in order by weight is a great touch 👌 Thanks for doing that. Intuitively, people would assume they have to which really doesn't change the result.
@BackToBackSWE
@BackToBackSWE 4 года назад
yes
@hamdyahmed1984
@hamdyahmed1984 4 года назад
You are the best one I learn from him because you focus on the idea of the solution, not the solution itself and memorizing it. Thank you for your efforts.
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@arv_sajeev
@arv_sajeev 3 года назад
I love you energy and the enthusiasm you put in to make a person understand. It just really makes me wanna sit and listen. Thanks for videos like these :).
@BackToBackSWE
@BackToBackSWE 3 года назад
ye - good lol
@aadypillai5808
@aadypillai5808 3 года назад
your energy is off the charts and this video was amazing. tysm
@BackToBackSWE
@BackToBackSWE 3 года назад
lmao my b old video - angry time in this beings life
@sniro1984
@sniro1984 Год назад
I have seen maybe 20 videos on the knapsack problem, and this was the only one that made me understand it. Thank you so much.
@BackToBackSWE
@BackToBackSWE Год назад
Happy Holidays! Really glad to help 🎉 Thank you for subscribing. Do you know about the BacktoBackSWE 5 Day Free Mini Course? Check it out here - backtobackswe.com/
@anushkachakraborty8635
@anushkachakraborty8635 4 года назад
Went across the internet could not find a better taught tutorial than this, hats off man!
@BackToBackSWE
@BackToBackSWE 4 года назад
welcome to the show
@IanHuang-ch1cn
@IanHuang-ch1cn 7 месяцев назад
This is the best DP problem explanation video I've ever watched! I can say 90% of instructors in the universities couldn't do better than you bro. Salute! Hope you can continue to make awesome videos!
@vadersama9166
@vadersama9166 4 года назад
I'm almost crying after watching so many videos of explaining this problem and still couldn't understand it.. until this one! Thank you so much!
@BackToBackSWE
@BackToBackSWE 4 года назад
sure
@choibreandan8656
@choibreandan8656 5 лет назад
your explanations are much better than others teaching dp on youtube, not going to name names (I'm sure you know) and you deserve a medal
@BackToBackSWE
@BackToBackSWE 5 лет назад
hahahaha, this is one of the top comments on the channel
@msquare91
@msquare91 4 года назад
You're the Sal Khan of programming interview concepts, my friend. Bless!
@BackToBackSWE
@BackToBackSWE 4 года назад
Sorta...he is way more pure. I just want to build a large, honest, and effective business that makes people's lives better. He is on another level of purpose and vision. I'd hope to be there someday.
@secondsandthings
@secondsandthings 5 лет назад
This is amazing, just wanted to say thanks. I've been struggling with understanding other explanations for a while now. This video really helped.
@BackToBackSWE
@BackToBackSWE 5 лет назад
excellent
@uddipta_g8021
@uddipta_g8021 3 года назад
After multiple videos and almost giving up on it since a year, I finally understood 0/1 Knapsack.
@BackToBackSWE
@BackToBackSWE 3 года назад
great!
@lavenderrose8201
@lavenderrose8201 3 года назад
*It will take a month to grasp this problem* Me: *Watching it one night before my exam* Though, I got the idea man! Thank you :)
@brandonbarrett6730
@brandonbarrett6730 3 года назад
This is the probably the 4th or 5th explanation of the knapsack problem that I've watched in the past few days. THIS is one where I had the moment of epiphany where I said "OH... I get it." Thank you.
@BackToBackSWE
@BackToBackSWE 3 года назад
great
@rhythmpatel5665
@rhythmpatel5665 4 года назад
Amazing man! Especially how you dived deep into the logic of constructing this matrix. Thanks for this and all the other enriching videos!
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks and sure
@NONAME_G_R_I_D_
@NONAME_G_R_I_D_ 3 года назад
I must say that you are a great great great teacher and we can sense how excited you are for helping us along the way! Thank you very much and I hope you will get super big because you deserved it!!!!!!!
@BharCode09
@BharCode09 4 года назад
I think, to approach this problem from DP table perspective is a little difficult intuitively. My approach is, just recursively solving sub problems like Climbing stairs or Egg Dropping. First define *base cases* *Case1* : if the weight capacity is 0, then we can’t choose any item. Hence the optimum value is 0; *Case2* : if the number of items is 0, then we can’t choose any item. Hence the optimum value is 0; *Other cases* *Case3* : if the weight of the Nth Item is greater than the max weight capacity, then, we have only one option, i.e. NOT choose that item, but to choose from remaining(N-1) items for the same weight capacity. *Case4* : if the weight of Nth item is equal to or lesser than max weight, then we have the 2 options. Either to choose the item or Not to choose. But the decision to be made is depending on whether we get max value by choosing Nth Item or not choosing the item but choosing from the remaining (N-1) items. i.e If we choose Nth item, then value1 = (value Of Nth Item) + (optimum Value from remaining N-1 items for the remaining weight). If we don’t choose Nth item, then value2 = (optimum Value from remaining N-1 items for the max weight) Now our optimum value is max(value1,value2); private static int optimumValueRecursively(int n, int maxWeight ){ //Base cases 1 and 2 if(maxWeight==0 || i==0){ return 0; } //case 3 if(weights[n]>maxWeight){ return optimumValueRecursively2(n-1, maxWeight); } //case 4 int optimumValue = Math.max((values[n]+optimumValueRecursively(n-1, maxWeight-weights[n])), optimumValueRecursively(n-1, maxWeight)); return optimumValue; } There is no DP table involved in the above solution, DP table is useful when we consider memoization.
@BackToBackSWE
@BackToBackSWE 4 года назад
yes
@alks091
@alks091 4 года назад
Your videos rock man!! By far the clearer explanation of the Knapsack problem I have found in RU-vid. Keep doing the good work !!
@BackToBackSWE
@BackToBackSWE 4 года назад
ye
@abhishekgopinath4608
@abhishekgopinath4608 3 года назад
Man you just made my day. Now I found what my motivation to study algorithms was missing. Great help!!!
@shibah9345
@shibah9345 2 года назад
Thanks man, great work! Love the energy!!!
@ashishrahul4692
@ashishrahul4692 2 года назад
I must've watched 2 videos and read 3 articles about the Knapsack Problem, and still came to this video absolutely confused.....but this explanation was so clear that the Knapsack Problem & DP make sense to me now. Brilliant work explaining this solution 👏
@cameron9024
@cameron9024 4 года назад
I wish I could give this more than just one thumbs up, thank you for explaining this so clearly and concisely.
@BackToBackSWE
@BackToBackSWE 4 года назад
sure
@phoneix24886
@phoneix24886 3 месяца назад
Man i was about to give an algorithm lesson to college trainees at office tomorrow and I was finding it difficult on how to clearly and concisely approach knapsack dp without overwhelming them with info and random code. This dry run of yours is fantastic. I think I will just go with how you explained it. This is just great.
@ritwiksen1987
@ritwiksen1987 Год назад
The best explanation of the knapsack problem using DP that I got on the internet.
@chrisogonas
@chrisogonas 3 года назад
Superb passionate delivery! Thanks
@ishanshah3309
@ishanshah3309 4 года назад
The way of explanation of this guy is just awesome. I gone through few explanations but I found this best.
@BackToBackSWE
@BackToBackSWE 4 года назад
hello
@portlandsound1
@portlandsound1 4 года назад
Thank you so much for your explanation. I appreciate the passion you have for this topic, and the way you explain the reasoning behind the table you construct is so helpful!
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@TheDktapang
@TheDktapang 2 года назад
love the passion and energy bro. Thanks so much
@abhisheksharma8374
@abhisheksharma8374 4 года назад
Man... The amount of effort that you put in these videos is literally unmatchable, and that has made these difficult-to-grasp concepts very intuitive! A big thanks to you!
@BackToBackSWE
@BackToBackSWE 4 года назад
nice, thx
@salmankhurshid4410
@salmankhurshid4410 3 года назад
His explanations are so good and crystal clear.
@BackToBackSWE
@BackToBackSWE 3 года назад
thanks
@PetiaDavidova
@PetiaDavidova 4 года назад
This is hands down the BEST explanation of this problem I have ever seen!!! I don't know if it's just me but generally I really struggle wrapping my head around the knapsack problem, I just never fully get i. This makes so much difference, thank you!!!
@BackToBackSWE
@BackToBackSWE 4 года назад
nice
@stephenotondi5584
@stephenotondi5584 3 года назад
You are honestly AMAZING.
@nsiepmann
@nsiepmann 2 года назад
Thank you - this really helped me clarify this in my head!
@biswanathtewari9220
@biswanathtewari9220 4 года назад
i was stuck with this problem for way too long... none of them explained so deeply and simply.... u pointed out each and everything ..... brilliant man , just brilliant .... even geeksforgeeks could not help me .. thanks man
@BackToBackSWE
@BackToBackSWE 4 года назад
sure, you are welcome, go flourish in the world
@Leraxcast
@Leraxcast 4 года назад
After watching several videos it finally clicked at this one. Thank you!
@BackToBackSWE
@BackToBackSWE 4 года назад
nice
@user-ov5nd1fb7s
@user-ov5nd1fb7s 2 года назад
Subscribed! This dude explains in a very understandable way.
@ak_allday__
@ak_allday__ 4 года назад
Thanks to you I just gained your 1 months understanding in 20 mins! Really Grateful!!!
@BackToBackSWE
@BackToBackSWE 4 года назад
sure
@hulaalol
@hulaalol 4 года назад
after 12 seconds into the video I knew my hour long search for a REAL explanation was over... Thank you man, there should be more people like you in the field of computer science stuff...
@BackToBackSWE
@BackToBackSWE 4 года назад
thx
@DeepakKumar-ow2jc
@DeepakKumar-ow2jc 3 года назад
I am regretting now why can't I able to find your channel 1 year back. Your content is really amazing, and you make me learn DP in such an easy way, before today, I always feared from DP, but now it looks cool to face and try to solve the problem with DP.
@BackToBackSWE
@BackToBackSWE 3 года назад
welcome
@hopechan697
@hopechan697 4 года назад
i really love the way you teach. It's really inspiring. hope you have a lot of lesson like this i love it and look forward to see your other video soon
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@tfysekis
@tfysekis 11 месяцев назад
I dont know if you need reminder,but you hell helping a lot. Love your videos.
@BackToBackSWE
@BackToBackSWE 11 месяцев назад
Thank you! Please enjoy a special code from us - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=thwmas321 🎉
@fatemacherif5069
@fatemacherif5069 4 года назад
I love your enthusiasm in your videos, these videos are really really helpful, Thank you so much!
@BackToBackSWE
@BackToBackSWE 4 года назад
sure
@neymarjr-sc3oi
@neymarjr-sc3oi 3 года назад
at the last moment when he says that "it tooks him almost 1 month to undestand" it gives me more satisfaction than anything because still i am thinking that i missed something about this problem i saw almost 15 video still didnt get it properly
@BackToBackSWE
@BackToBackSWE 3 года назад
yeah i aint smart lol
@Paarthri
@Paarthri 3 года назад
Thanks bro!! You're the best this was an amazing video I finally understand this
@khanhdovanit
@khanhdovanit 4 года назад
Thanks a bunch for your energetic and clear explanation! I love it. Keep doing your good work!
@BackToBackSWE
@BackToBackSWE 4 года назад
sure thanks
@jedgraves8399
@jedgraves8399 2 года назад
Best explanation I've come across even with the weight/value confusion.
@goldengirlgains
@goldengirlgains 2 года назад
I come back to this channel every time i have interviews. Youre awesome
@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 :)
@cusematt23
@cusematt23 9 месяцев назад
Really good. I didn't get what the algorithm did until you explained it. And you explained it extremely clearly.
@katiepoole653
@katiepoole653 4 года назад
I enjoyed watching this video. Your energy made it more interesting and I finally understood this concept.
@BackToBackSWE
@BackToBackSWE 4 года назад
Nice - and great to hear
@avijitpandey9655
@avijitpandey9655 3 года назад
I was having way too much of a hard time before discovering this. You're definitely in the zone after 12:21, and so was I by that point, this is a great video!
@valerianevarez3161
@valerianevarez3161 3 года назад
idk if you'll see this comment, but I read and watched a lot of videos about this problem, but yours was the most useful one. thank you so much!
@waterstones6887
@waterstones6887 4 года назад
every time he says it takes me a long time to grasp it. I think he just wants us to feel comfortable...
@BackToBackSWE
@BackToBackSWE 4 года назад
I mean yeah - things take me a while to grasp too
@theweirdsideofyoutube8956
@theweirdsideofyoutube8956 4 года назад
This is what my algorithms class is missing
@BackToBackSWE
@BackToBackSWE 4 года назад
yes
@sarahli2933
@sarahli2933 4 года назад
The idea behind the algorithm design should be the core of an algorithm course. The video managed to do that. Bravo!
@johetajava
@johetajava 3 года назад
I had to replay some parts of the video to really understand it but you gave us so much examples and decision makings that I could easily implement this in c++. Thanks for the really good quality content!
@VidsOfMeDoingStuff
@VidsOfMeDoingStuff 2 года назад
Thanks for putting this together. This video is excellent
@muj99ali
@muj99ali 4 года назад
The best thing I find about your videos is that you show the whole thought process of solving a problem. I must say you are a lot better than Tushar Roy ! In fact I think you are the best Computer Science teacher on RU-vid.
@BackToBackSWE
@BackToBackSWE 4 года назад
haha, nah Tuschar Roy is the og...the Don might I say. And I'd agree with the last part :) Wish I had more time
@dephc0n1
@dephc0n1 5 лет назад
Thank you for this! I have a b2b phone interview with Google in 3 weeks so I will be checking out most of your videos.
@BackToBackSWE
@BackToBackSWE 5 лет назад
AWESOME!! Tell me how it goes!! Man...this is literally why I do this. Thank you for commenting. Thank you.
@dephc0n1
@dephc0n1 5 лет назад
@@BackToBackSWE got denied by the hiring committee but I wouldn't have made it to the 7th round without your help. Thank you bro
@BackToBackSWE
@BackToBackSWE 5 лет назад
@@dephc0n1 sure...you were my first ever real comment on the channel...pretty cool :) I remember you.
@janel2715
@janel2715 5 лет назад
Your explanations are on point! This helped me so much, thank you :)
@BackToBackSWE
@BackToBackSWE 5 лет назад
nice
@jxlim4613
@jxlim4613 3 года назад
This helps me a looooot! Thank you so much!
@jinny5025
@jinny5025 3 года назад
You're always giving the best solution. Thanks for the video!👍
@strawberriecherrie
@strawberriecherrie 3 года назад
WOW! I finally understand! Amazing explanation
@sfman21
@sfman21 5 лет назад
Excellent video. The way you explain things is so natural. Thx a lot!
@BackToBackSWE
@BackToBackSWE 5 лет назад
Yeah, thanks, I'm sorry, my initial videos were very low quality in audio and lighting. I hope it helped.
@adithyagowda4642
@adithyagowda4642 9 месяцев назад
Out of all the videos I watched, none explained why you go to the row above in the same column and why you go to the column left in the same row. Thank you for explaining this!!!
@TuxHouseEdu
@TuxHouseEdu 4 года назад
THAAAAAAK YOU!!! I WAS TRYING 5 DAYS TO UNDERSTAND THAT WITH NO RESULT!!
@BackToBackSWE
@BackToBackSWE 4 года назад
great
@mafaldasousa5880
@mafaldasousa5880 3 года назад
Thanks for your enthusiam on this subject. I was dying looking at my books
@christiansakai
@christiansakai 5 лет назад
I love all of your series on DP! Thank you!
@BackToBackSWE
@BackToBackSWE 5 лет назад
No. Thank YOU for watching. Without viewers making meaning of this none sense I put out I am nothing. Thank you for giving my work meaning, it means a lot.
@christiansakai
@christiansakai 5 лет назад
@@BackToBackSWE Thank you! It's currently the best series on DP yet on RU-vid!
@BackToBackSWE
@BackToBackSWE 5 лет назад
@@christiansakai 👀👀
@mache-xw7ox
@mache-xw7ox 2 года назад
thanks a lot bro, i was able to fully understanding it
@MohitSinha4
@MohitSinha4 4 года назад
Your explanations are just awesome!!
@BackToBackSWE
@BackToBackSWE 4 года назад
good to hear
@tanishaagrahari9289
@tanishaagrahari9289 4 года назад
u explain fabulously.. keep making such videos.. they r really helpful to us
@BackToBackSWE
@BackToBackSWE 4 года назад
ye
@FrequencyModulator
@FrequencyModulator 4 года назад
I like how you explain. Clean and understandable English and lots of passion. Trully amazing!
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@reengineer2497
@reengineer2497 7 месяцев назад
thank you so much for sharing this !! my search to understand this problem stops here.
@BackToBackSWE
@BackToBackSWE 7 месяцев назад
Happy Halloween 🎃 Thank you for your kind words, Reengineer! We'd love to offer you a 50% Off our exclusive lifetime membership just use the code SPOOKY50 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=SPOOKY50
@erpingzhang8128
@erpingzhang8128 Год назад
Bro, this video is the best explanation I've ever seen and this totally change my view to solve dynamic programming!
@BackToBackSWE
@BackToBackSWE Год назад
glad to know it helped
@mustafamohammadi5741
@mustafamohammadi5741 4 года назад
Great Job. Clear and well explained.
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@Andratos95
@Andratos95 4 года назад
This is so superior to any other tutorial on this subject here. You explain it very well Sir, down to earth but not to the point where it's oversimplyfied. Richard Feynman would be proud.
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks and dang
@samarthtandale9121
@samarthtandale9121 8 месяцев назад
😮 this is pure gold on the topic man ❤
@wilsonemmanuel1352
@wilsonemmanuel1352 3 года назад
Thanks a lot. One knowledge to solve many problems. Similar approach to solving problems like "Coin change", "Shopping", etc. I prefer using the recursive DP. I could come up with solution in few minutes. Thanks for helping me see a different way to think about the problems.
@winter.bear.221
@winter.bear.221 4 года назад
I lost counts of how many times you saved my ass in CS class... you deserve every medal in education
@BackToBackSWE
@BackToBackSWE 4 года назад
glad ur safe
@winter.bear.221
@winter.bear.221 4 года назад
@@BackToBackSWE omg my idol replied xD
@BackToBackSWE
@BackToBackSWE 4 года назад
@@winter.bear.221 I reply to every comment i see
@jimmyjose99
@jimmyjose99 3 года назад
Great explanation, thanks for sharing!
@JCT836
@JCT836 Год назад
Bravo! Thank you for your great explanation!
@darshantsdarshan1
@darshantsdarshan1 4 года назад
This guy is a gem 💎! Cos I see the genuine interest in knowledge sharing 👍🏻
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks haha, im here
@jrseinc
@jrseinc 4 года назад
your channel is so underrated man! Amazing Explination
@BackToBackSWE
@BackToBackSWE 4 года назад
thx
@zahranajib5528
@zahranajib5528 3 года назад
This is such a beautiful breakdown. Thanks friend!
@urvashibiswal8821
@urvashibiswal8821 4 года назад
great explanation! thanks for such a good video on DP and the effort you put in to create each video.
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@vivekoberoi06
@vivekoberoi06 5 лет назад
Dynamic programming is making sense now. All thanks 2 u. As usual u rock.
@BackToBackSWE
@BackToBackSWE 5 лет назад
thanks
@yernaryerkin147
@yernaryerkin147 3 года назад
THANNNNK YYou, you are the best algo teacher in the world
@sagarkumar.0811
@sagarkumar.0811 4 года назад
This is the best content for this problem on RU-vid. 👌
@BackToBackSWE
@BackToBackSWE 4 года назад
thanks
@kratigupta80
@kratigupta80 3 года назад
Superb! Completely understood from your video.
@BackToBackSWE
@BackToBackSWE 3 года назад
great
@currenluna
@currenluna 3 года назад
Really solidified my understanding of the problem. Thanks for making this!
@BackToBackSWE
@BackToBackSWE 3 года назад
great and sure
Далее
4.5 0/1 Knapsack - Two Methods - Dynamic Programming
28:24
PROVA A NON RIDERE ASSURDA 😂
00:56
Просмотров 5 млн
1. Algorithms and Computation
45:39
Просмотров 1,3 млн
3.1 Knapsack Problem - Greedy Method
15:30
Просмотров 2,2 млн
Избранное печатает...
0:11
Просмотров 117 тыс.
КЛИЕНТ СЛОМАЛ НАУШНИКИ ? 😳
0:51
сюрприз
1:00
Просмотров 798 тыс.