Уже закрыл контест. Просто интересно, как это решается. Динамика? Вам дан

массив элементов, в котором i-ый элемент - время, которое надо затратить, чтобы выполнить i-ую задачу.

Также у нас имеется k сотрудников, которые могут выполнять эти задачи. Каждая задача назначается ровно одному сотруднику. Время работы сотрудника равно сумме времен задач, назначенных на него.

Требуется найти такое распределение задач, чтобы максимальное время работы сотрудника среди всех сотрудников была минимально. В ответ верните такое время.

5 ответов

11 просмотров

выглядит бинарный поиск. Если знаем тот фиксированный Tx — можно уложить за это время все задачу на сотрудников ? Попытайтесь ответить на это.

какие огранчения: n - размер массив, t[i] - время, и k - ?

Рюкзак же

Если n и k маленькие, то можно динамикой решить. O(2^n * K) по маскам решить.

Il- Автор вопроса
Khurshid
выглядит бинарный поиск. Если знаем тот фиксирова...

тоже об этом подумал. не додумался, как проверить, могу ли я уложить все задачи или нет

Похожие вопросы

Обсуждают сегодня

Всем привет Есть достаточно базовая задача: Дан неориентированный граф. Требуется определить, есть ли в нем цикл, и, если есть, вывести его. Входные данные подаются в виде ма...
Αλeksandr
10
Привет всем. Подскажите, как можно данную задачу более менее эффективно решить? В столовой одного известного Завода вот-вот начнётся обед. На обеде есть три гарнира — макарош...
Vitaliy
6
всем привет. У меня есть неупорядоченный массив точек(в моем случае в трёхмерном пространстве). Есть критерий связанности точек: если евклидово расстояние между ними меньше за...
Павлик Ливаткин
31
Доброе утро. Такой вопрос: есть ли какие-то практически полезные меры вычислительной мощности (в смысле computational complexity) для реальных машин, с ограниченными ресурсам...
Yaroslav Schekin
15
Всем привет Пытаюсь решить следующую задачу: https://informatics.msk.ru/mod/statements/view.php?id=6992&chapterid=101#1 Строка S была записана много раз подряд, после чего из ...
Αλeksandr
10
Здравствуйте. Есть задача нужно найти наименшое число P где фактриал P делиться на 10^N. Ограничения 10^9. Знаю что нужно найти такой P в конце как минимум N нулей. Решение с ...
. Azmiddin
20
Друзья, практический вопрос надо счиать скользящую медиану в последовательности по заданному окну (длины N) тупой вариант - взять значения в окне, отсортировать, взять элеме...
Стас Выщепан
17
Должна-ли работать такая стратегия: Мы каждую секунду бросаем монетку - орел или решка. Если орел - покупаем акцию на все деньги, если у нас есть деньги, или продаем все акци...
George Polevoy
13
#pragma once #include <iostream> #include <vector> template <typename T, typename Comp = std::less<T>> class Heap { public: Heap() = default; Heap(const std::vector<T>&...
Степан
1
Как можно сжимать временные ряды в памяти? У меня есть исторические стоимости ценных бумаг. Данные для каждой минуты в истории OHLC (Open, High, Low, Close). Соответственно, O...
George Polevoy
10
Карта сайта