I already had the answer to optimal solution but only because this is EXACTLY what you do in your head when you are comparing prices at a grocery store. Maximizing the value/size ratio to stay within a certain limit (your grocery budget).
@radicalpotato666 Жыл бұрын
The grocery budget is typically a range, so I think the greedy algorithm may be quite helpful.
@mintlatte137611 ай бұрын
well, in my head I don't have to write a code to make it work, every one walks through the logic and no one shows how on earth I should code all this(
@whyisknight6taken3 жыл бұрын
why isn't it 4,3,2,0 for a sum of 9? at 3:12
@woolfool3 жыл бұрын
It also confuses me. Where does the 1 come from?
@daverobertson83993 жыл бұрын
@@shdwshdw-mu6vo If 4 = 4 and 3 = 3, then 0 does not = 1
@sukhmandersingh43063 жыл бұрын
@@shdwshdw-mu6vo no that's not true, 0 and 1 are completely different. Values other than 0 maybe treated as 1 in some cases but i have never seen 0 treated as 1. Tim most likely just made a mistake there.
@antoine_96672 жыл бұрын
it shouldn t he messed up :)
@samcarter91112 жыл бұрын
I'm sure it was a mistake
@7369393 жыл бұрын
Tim, please more videos like this. 20-30 videos of Greedy algorithms then 20-30 videos of Dynamic programming, then Divide and Conquer - this is the real programming: Django, Flask, React everyone can learn fast, but Algorithms are more important.
@dylanwilliams98603 жыл бұрын
Do you realise how much work goes into even a single video? The research and fact checking, development, storyboarding, editing and all the steps I didnt mention mean a 20 minute video for us takes 2-4 days each to make. 20 videos is way way way overkill for just about anything you could want to learn. You would actually want like 3-5 videos on it as thats an hour and a half of lectures, is more than enough to explain a topic, and won't take him a full year to get out.
@rortox15393 жыл бұрын
@@dylanwilliams9860 This. Most people dont realize that they get literal days of work for absolutely free on KZbin
@7369393 жыл бұрын
@@dylanwilliams9860 Yes, I realize, but anyone can spend 15-20 minutes for creating video to discuss only one competitive programming problem.
@dylanwilliams98603 жыл бұрын
@@736939 first off, competitive programming is fun. But its full of bad practices that should never be within 300 light-years of production code. Secondly, I just said the videos take days to create and check. Most Vlogs even take several hours worth of takes for big channels. The only time something takes "20 minutes" is in your head or on stream.
@joshk93283 жыл бұрын
Or maybe you could create your own youtube channel and let people upload the content that they want?
@ofiryaffe82233 жыл бұрын
Nice video, also a good example because I actually understood on my own the greedy algorithm of the fractional knapsack problem. Keep making videos about algorithms !
@raghaventrarajaram6 ай бұрын
Thanks for the help brother.
@Raghav12053 жыл бұрын
Hi Tim can we expect more questions on algoexpert?
@futhedude4848 Жыл бұрын
this is just explain for "Fractional Knapsach Problem" solved by "Greedy Algorithms", there are many more Problems we can use "Greedy" to resolve. but this clip is good at explaining so well done.
@khimleshgajuddhur68923 жыл бұрын
3:12 you said: we select 0 but how can you get 1 then 😕😁😢
@RobertPorterNZ3 жыл бұрын
Yeh I was thinking the same... max total would be 9?
@khimleshgajuddhur68923 жыл бұрын
@@RobertPorterNZ yes🙄
@rbrojas20402 жыл бұрын
I think it's an error, you should bring down 0, which would make the sum 9, like @Robert Porter said.
@ashleydean93503 жыл бұрын
Hello . I am new to this topic - however with your explanation and some maths background this is easy topic to understand. Excellent explanation. Tim you are doing a superb job- keep it up.
@dominator16993 жыл бұрын
You always upload a video on the topic I wanna learn haha. (btw idk if you knew this but fresca in arabic means a type of sweet snacks :D )
@ajaswanth66073 жыл бұрын
Why 1 instead 0
@ajaswanth66073 жыл бұрын
1 is not in the array
@clashgamers40723 жыл бұрын
It's a mistake
@Andycheong-ei4esАй бұрын
Should be 1, I think
@Andycheong-ei4esАй бұрын
Should be 0 I think again
@pythonenthusiast92923 жыл бұрын
Can we expect a playlist on greedy or DP?
@r125l63 жыл бұрын
Tons of thanks.. I hope you will continue to more algorithms
@codeaperture3 жыл бұрын
We're greedy more algorithms in future 🔥
@aravindhang12643 жыл бұрын
I would like to see contents on dynamic programming too tim
@yvanbrunel97343 жыл бұрын
Thank you very much!! I'll try implementing this in a c++ program.
@kian1803 жыл бұрын
Love the content. Fair play to you keep it coming
@pedrorequio55153 жыл бұрын
Do a series on Metaheuristics, the video simplifies alot what I know is a very difficult subject, not all problems are small enough to solve like this in code or have simple heuristics to solve. I am interested in more videos on this kind of algorithms of optimization.
@ananthramvijayaraj45543 жыл бұрын
I loved this video. Please continue this algorithms and data structures series
@Cookie-mv2hg3 жыл бұрын
I'm all in for an algorithm series from Tim ! I'll even pay for that!!
@justins77963 жыл бұрын
Algorithm: *Laughs* *in* *Mr* *Krabs*
@korsik45593 жыл бұрын
def algorithm(items, capacity): ratio = sorted([(size, value, value / size) for size, value in items], key=lambda tup: tup[2], reverse=True) total_size = total_value = 0 for size, value, _ in ratio: new_size = total_size + size if new_size > capacity: break total_size = new_size total_value += value else: return total_value return total_value + (capacity - total_size) / size * value items = ((22, 19), (10, 9), (9, 9), (7, 6)) capacity = 25 print(algorithm(items, capacity))
@heh2k3 жыл бұрын
Greedy means the solution is self-similar - it works at smaller scales (subsets) within the same input.
@kietphamhoanganh56413 жыл бұрын
thank you so much!
@judedavis923 жыл бұрын
Now this is more like it!! 🔥
@Jkindelb3 жыл бұрын
Awesome ty for the explanation! Any chance on going over a flow (vector) field in the future?
@sunitmody60642 жыл бұрын
This is really useful Tim, but you might want to be slightly more careful with the numbers you say and write on the screen lol. A couple of times you misspoke or mis-wrote.
@CodeWithJoe3 жыл бұрын
Good video dude, how would you implemnt this algo in python, can you do a practical example
@evantoomey67123 жыл бұрын
Great video. I have this exact problem in Skyrim.
@mohitjain49433 жыл бұрын
NEED MORE DS AND ALGO!❤❤❤❤
@ajaswanth66073 жыл бұрын
Expecting more ds and algo
@noobypro45603 жыл бұрын
yeaaaaaa boii tim made an algorithm video this gonna be amazing
@sanduchicu75453 жыл бұрын
love how you explain
@unknownman52963 жыл бұрын
please make a algoithm and data structures tutorial
@billowen32853 жыл бұрын
Pretty big topic lol
@cuteflygon6 ай бұрын
funny thing is 18 is also the optimal solution for non-fractional units, isn't it? A lucky example :p
@kasyapdharanikota85703 жыл бұрын
please more videos like this
@ys981103 жыл бұрын
??? If you can get fractions of item, why not just select the best value/size item for all? What's the point in just getting one of it? Really don't understand how this derives any optimal solution.
@pv90603 жыл бұрын
Fun Fact: Texting robots on Mars use python to send images to the earth. It uses request module to communicate with the API on mars.
@odocic2 жыл бұрын
I would solve it with recursion just like the coins exchange problem
@shawnbeans73893 жыл бұрын
tim when are you doing more podcasts? pls reply
@vishwakamps3 жыл бұрын
the handwriting is not so bad man. Its better than mine 😆
@DaigoMatsuoka2 жыл бұрын
And what about the code how they look like?
@Ben-jw7yw3 жыл бұрын
Are we just suppose to ignore his cat? 0:09
@harshit.chitkara3 жыл бұрын
Wassup Fresca? How's life on Tim's keyboard?
@TheKiryu.3 жыл бұрын
I've never thought that a fractional knapsack problem could be much easier to solve than a original DP knapsack problem 😂
@phivebee5 ай бұрын
The Hamster Kombat problem
@HuanYinKoh19953 жыл бұрын
Will Dynamic Programming (DP) be explained in the video? hahaha
@PP-tc1zp3 жыл бұрын
Hi Tim Can You make tutorial about implemate ai to some game(like birds example) in python? It was super.
@demonslayer85023 жыл бұрын
Awesome 😎
@mrolivernone40403 жыл бұрын
Hey tim! what's up!
@fojifojigurjar24613 жыл бұрын
Brother Mico graddy solution please
@criss54043 жыл бұрын
Like for the cat:3
@flyte98442 жыл бұрын
that's a backpack of holding (for the tibia player 🤪)
@thenewelegance77723 жыл бұрын
my hash rate is 0.053mh/s why ;-; rx 470 4gb binance
@Knuddelfell3 жыл бұрын
hey there 😃
@raghunathmahakud37253 жыл бұрын
not clearly able to understand
@GenericInternetter3 жыл бұрын
Hi Tim. Today is my bathday. I like your
@lonelyboy86403 жыл бұрын
can you put indonesian text translite plz🥺
@scrutinyng30183 жыл бұрын
Bruteforce
@pshr24473 жыл бұрын
KITTY.
@AMIN-yn5nl3 жыл бұрын
😍😍😍♥♥
@islomkhujaakhrorov66684 ай бұрын
Thank you for wasting my 17 minutes and 47 seconds
@hassassinator88584 ай бұрын
Why so cheesed lol
@skyricq3 жыл бұрын
KITTY
@dydigaming3 жыл бұрын
First
@mastersrikavipriyan2803 жыл бұрын
9 mins ago.
@nickchourchoulis3 жыл бұрын
Yayyy cattt :)
@gurkeeratsinghgarrysangha2433Ай бұрын
too much yapping
@emonymph69113 жыл бұрын
Tim, with all due respect. Pretty please invest in a digital inkpad your handwriting is worse then a busy doctors... Writing with the mouse is hard but I think you will be fine with a e-pad.