Тёмный

Minimum Cost to Hire K Workers - Leetcode 857 - Python 

NeetCodeIO
Подписаться 203 тыс.
Просмотров 14 тыс.
50% 1

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

 

29 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 79   
@NeetCodeIO
@NeetCodeIO 4 месяца назад
Sorry I missed so many days lately. I'll be much more consistent going forward. You can count on it!
@metarus208
@metarus208 4 месяца назад
pls make more coding content going forward
@yang5843
@yang5843 4 месяца назад
Would a financial incentive motivate you to make videos the day of?
@diaaabusaada910
@diaaabusaada910 4 месяца назад
We've missed you my friend😉
@gryffindor6409
@gryffindor6409 4 месяца назад
ok
@ik6071
@ik6071 4 месяца назад
is it still possible to upload videos on the days you missed?
@asmodeus159
@asmodeus159 4 месяца назад
Companies asking this question in Interview ❌ Companies implementing this ✅
@venkateshnaidu2133
@venkateshnaidu2133 4 месяца назад
There's no way I can come up with this logic in an interview
@prakhargupta4320
@prakhargupta4320 4 месяца назад
may be with some help from the interviewer
@visintel
@visintel 4 месяца назад
Practice heap medium level questions. It helps me to look at solutions when I’m stuck. You’re right, it’s hard to come up with this but it gets easier when you practice and study solutions. You’ll be stuck less and less with practice
@tusharsingh3480
@tusharsingh3480 4 месяца назад
3:20 "if we wanna be full capitalists" - Neetcode
@shivamgupta3293
@shivamgupta3293 Месяц назад
this was personal
@iliadmitriev01
@iliadmitriev01 4 месяца назад
*capitalists have left the conversation you can get 20 units of work for the half price (50) no, I can get 15 units for the double price (105)
@JamesBond-mq7pd
@JamesBond-mq7pd 4 месяца назад
Yup. Absurd
@krit2038
@krit2038 4 месяца назад
What about the case when the max value that you pop from the heap is the value that you have just added, in that case would it still be valid to evaluate res using the current rate?
@aadharjain313
@aadharjain313 4 месяца назад
same doubt??
@siddharth-gandhi
@siddharth-gandhi 4 месяца назад
my guess is you can prove that total_quality * rate would be less than the res at that time, so doesn't matter. tho i havent proved lol
@pogman1
@pogman1 4 месяца назад
It's because since we know that the rates are increasing as we loop through, you can guarantee that total_quality * rate will be larger. I.e. the total quality was 10, we add a new guy with a higher rate, if we pop this guy because he has a higher quantity too, we'll basically be doing 10* higher rate which will be >= 10*prev rate
@aadharjain313
@aadharjain313 4 месяца назад
@@pogman1 but that won't be the minimum cost then ?
@pogman1
@pogman1 4 месяца назад
@@aadharjain313 it would be since you take the minimum. In the example I gave it would be min(10* prev rate, 10*higher rate) which is guaranteed to be 10*prev rate bc of what I mentioned
@antm9957
@antm9957 4 месяца назад
Thanks! Don't disappear for so long.
@juanmacias5922
@juanmacias5922 4 месяца назад
I think what makes this problem hard is the lack of explanation of what is happening in the question, and solutions haha
@ShikaIE
@ShikaIE 4 месяца назад
Yes the question is ridiculously confusing
@juanmacias5922
@juanmacias5922 4 месяца назад
@@ShikaIE right! Even if they just alluded to "grading on a curve" lol
@rawatvinod4164
@rawatvinod4164 4 месяца назад
this one got me confused for days but your explanations always helps me understand every problem better.
@torvasdh
@torvasdh 4 месяца назад
This is somehow worse than current industry pay scaling, so expect to see this adopted next year.
@LimpBizkit195
@LimpBizkit195 4 месяца назад
I think the time complexity can be simplified as O(nlogn) since n >= k
@aritrobiswas6439
@aritrobiswas6439 4 месяца назад
What I learned today is being too good at your job is not necessarily going to get you a job.
@yogendrakesharwani3650
@yogendrakesharwani3650 3 месяца назад
When he does (10+5)*7=105 i was like 💀🤡☠️
@sirajussalekin9239
@sirajussalekin9239 4 месяца назад
this has to be the most convoluted explanation of K workers problem I've heard 😅
@_sonu_
@_sonu_ 4 месяца назад
Hi Bro Are you haring ?
@vishaalkumaranandan2894
@vishaalkumaranandan2894 4 месяца назад
I am still in some kind of confusion with the code
@rajsuriyang3427
@rajsuriyang3427 4 месяца назад
I didn't even understand this question
@Munchen888
@Munchen888 4 месяца назад
Please help me with this question. I'm going to use sliding window starting from 1 to len(quality) . From heap I'm going to pop when : while heap and len(heap) > k, heapq.heappop(heap). But I don't realize how to check when I am heappush to heap?
@Benstokes555
@Benstokes555 4 месяца назад
AHH DIDNT GET IT
@supremoluminary
@supremoluminary 4 месяца назад
Who just deleted my comment?
@toseefalikhan2297
@toseefalikhan2297 4 месяца назад
Best explanation!
@kareemadesola6522
@kareemadesola6522 4 месяца назад
Thank you for significantly reducing the time I would have spent on the editorial
@ravatez
@ravatez 4 месяца назад
You are late man! I solved it but in different way. Keep posting. Don't break streak 😂
@taqihaider9879
@taqihaider9879 4 месяца назад
Best explanation !
@JamesBond-mq7pd
@JamesBond-mq7pd 4 месяца назад
I have tried to solve this task for 2 hours! Unreal problem!
@Sarwaan001
@Sarwaan001 4 месяца назад
This is very similar to a question that we ask at Disney+
@CS_n00b
@CS_n00b 4 месяца назад
very cool
@lakshmanprabhu6722
@lakshmanprabhu6722 4 месяца назад
Best explanation!! Thank you
@JRK_RIDES
@JRK_RIDES 4 месяца назад
Thanks man, your videos help a lot.
@kwakukusi4094
@kwakukusi4094 4 месяца назад
thanks, I did not even understand the question
@pastori2672
@pastori2672 4 месяца назад
i got TLE am i a failiure ?
@EduardYudinkov
@EduardYudinkov 4 месяца назад
Thank you for the best explanation ever! After the first 4-5 minutes of the video, I was able to figure out a solution on my own.
@Techgether
@Techgether 4 месяца назад
Hi navdeep, any good resource recommendations to learn how to determine space and time complexity for my own created solution? and also any website that can explains DSA terminology well?
@mariansalam
@mariansalam 4 месяца назад
College
@Techgether
@Techgether 4 месяца назад
@@mariansalam damn
@supremoluminary
@supremoluminary 4 месяца назад
Put my deleted comment back up.
@NeetCodeIO
@NeetCodeIO 4 месяца назад
pretty sure yt auto deletes some, usually because of urls
@supremoluminary
@supremoluminary 4 месяца назад
@@NeetCodeIO I put it up four times. The fourth time, it seems to have stuck. We are no longer safe, there is a link to GitHub.
@rostislav_engineer
@rostislav_engineer 4 месяца назад
thank you neetcode
@nikhilanand984
@nikhilanand984 4 месяца назад
while we are subtracting the maximum quality (since it's a maxheap) when the size of the heap becomes > k (k + 1), suppose our current quality is the maximum quality and we subtracted it from our total quality, but we are still using it's rate (which will be the maximum rate till now since rates are stored in ascending order) to get the minimum total wage by multiplying it with the total quality till now after the subtraction of the current maximum quality. basically we are multiplying the rate of that current quality with the total previous quality we already calculated an answer for. though this won't change our minimum answer till now since we are multiplying it with a greater rate, but still this is wrong. maybe we can also maintain a maximum quality and whenever we are popping the maximum quality, we won't use its rate to find the answer.
@MykolaPavluchynskyi
@MykolaPavluchynskyi 4 месяца назад
Yes, this bothers me as well. Maybe we should put to the heap not just quality - but pair we are processing. If if the pair we have to remove - is the same we just added - just skip it...
@MykolaPavluchynskyi
@MykolaPavluchynskyi 4 месяца назад
Probably wiser would be to delete the max element right after processing with size k, that way don't have such situation at all
@MykolaPavluchynskyi
@MykolaPavluchynskyi 4 месяца назад
Queue qualityQueue = new PriorityQueue((a,b) -> Integer.compare(b.quality, a.quality)); for (Worker worker : workers) { qualityQueue.add(worker); qualitySum += worker.quality; if (qualityQueue.size() == k) { final double biggestRateByNow = worker.ratePerQuality; final double resultCandidate = qualitySum * biggestRateByNow; result = Math.min(result, resultCandidate); Worker biggestQualityWorker = qualityQueue.poll(); qualitySum -= biggestQualityWorker.quality; } }
@ChickenWangTFT
@ChickenWangTFT 4 месяца назад
thank you king
@barnetthan9391
@barnetthan9391 4 месяца назад
thanks goat
@krateskim4169
@krateskim4169 4 месяца назад
Awesome explanation
@orcus_irl
@orcus_irl 4 месяца назад
how is he using his pen(whatever) to write on browser bro can someone tell me? is there any software that is smooth as he is using right now? I am open for suggestion regarding software
@MrLeyt1125
@MrLeyt1125 4 месяца назад
No, he drawing with a real pen on real monitor and takes video with his phone. New video = new monitor, please donate for a new vids
@manuelscott9078
@manuelscott9078 4 месяца назад
paint 3d
@chien-yucode992
@chien-yucode992 4 месяца назад
🥳🥳🥳
@copilotcoder
@copilotcoder 4 месяца назад
There is a problem, we are calculating total_quality * rate, but one of the individual wage might hit the wage cap and must be discarded?Can you explain sir
@il5083
@il5083 4 месяца назад
It's sorted, so the previous rates (wage/quality) are lower, therefore their quality * new_rate would be >= minimum wage.
Далее
ТАРАКАН
00:38
Просмотров 1 млн
Microservices are Technical Debt
31:59
Просмотров 353 тыс.
Making an Algorithm Faster
30:08
Просмотров 85 тыс.
Longest Ideal Subsequence - Leetcode 2370 - Python
28:02
Microservices Gone Wrong at DoorDash
17:22
Просмотров 127 тыс.
Being Competent With Coding Is More Fun
11:13
Просмотров 82 тыс.
Rabin Karp - Shortest Palindrome - Leetcode 214
22:07
Maximum Performance of a Team - Leetcode 1383 - Python
14:53