Видеопроект 4
Code Intuition
0:00 / 0:00
Видеопроект 4
15 просмотров · 2 нед. назад
Code Intuition
36 подписчиков
15 просмотров · 2 нед. назад
LeetCode 1710: Максимальное количество единиц в грузовике — Оптимальный жадный подход 🚀
📌 Ссылка на задачу: https://leetcode.com/problems/maximum...
Добро пожаловать обратно в Be Code Intuition! В сегодняшнем видео мы разберем задачу LeetCode 1710, «Максимальное количество единиц в грузовике».
Это классический вариант задачи о рюкзаке 0/1. Поскольку каждый ящик занимает одинаковое количество места в грузовике независимо от количества вмещаемых в нем единиц, оптимальная стратегия — это чистый жадный подход: сортировка по количеству единиц в ящике, а затем заполнение грузовика, начиная с ящиков с наибольшей ценностью.
💡 Что вы узнаете из этого видео:
Почему сортировка по количеству единиц в ящике дает оптимальный выбор в жадном алгоритме
Расчет количества ящиков, которые нужно взять за один раунд, используя min(boxCount, remainingCapacity)
Написание пользовательского лямбда-компаратора на C++ для сортировки по убыванию
Пошаговая трассировка жадного цикла без дополнительных затрат памяти
⏳ Временная сложность: O(N log N) — сортировка N типов ящиков доминирует, за ней следует один проход жадного алгоритма O(N)
💾 Пространственная сложность: O(1) дополнительного пространства — сортировка происходит на месте, только примитивные переменные отслеживают текущую сумму
Не забудьте поставить лайк, подписаться и включить уведомления, чтобы никогда не пропускать ежедневный разбор алгоритма. Оставьте комментарий, если у вас есть вопросы о логике компаратора жадной сортировки.
#leetcode #leetcode1710 #maximumunitsonatruck #greedyalgorithm #sorting #arrays #knapsack #competitiveprogramming #datastructures #algorithms #becodeintuition #codinginterview #cpp #codingtutorial #amazon