2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Вопрос про алгоритм
Сообщение22.05.2011, 14:48 
Задача: У нас есть три мешка и N шаров с натуральными цифрами на них. Нам нужно сложить эти шары в мешки так, чтобы максимальная сумма цифр на шарах в мешке, была минимально возможной.

Попалась такая задача. Как я понял в условии имеется в виду, что максимальная сумма цифр должна быть минимально возможной, при этом шаров в мешке может быть сколько угодно. Есть ли какой-то алгоритм который тут можно использовать? Ограничение по времени выполнения секунда, при условии того, что N там довольно большие, т.е решение должно быть очень простое.
Мои решения элементарно не проходят по времени :(

 
 
 
 Re: Вопрос про алгоритм
Сообщение22.05.2011, 15:25 
Аватара пользователя
То есть фактически надо разложить эти шары как можно более равномерно. По весу-числу, разумеется. Решение — не меньше трети суммы чисел. Вот и набираем в первый мешок не меньше трети, используя самое большое число, потом раскидываем остаток по двум, а дальше динамика.
Это задача распределения камней по трём грузовикам.

 
 
 
 Re: Вопрос про алгоритм
Сообщение22.05.2011, 15:42 
gris в сообщении #448809 писал(а):
То есть фактически надо разложить эти шары как можно более равномерно. По весу-числу, разумеется. Решение — не меньше трети суммы чисел. Вот и набираем в первый мешок не меньше трети, используя самое большое число, потом раскидываем остаток по двум, а дальше динамика.
Это задача распределения камней по трём грузовикам.

Как делал я: Сумму всех чисел делил на три. И собирал из шаров число максимально близкое к этому(В большую сторону само собой). Потом пытался положить оставшиеся шары в другие мешки, так что их сумма была меньше. Если это не получается пытался собрать это же число в первом мешке по другому. Если не получалось пытаемся собрать большее число. И так далее.
Но мне почему-то кажется, что это жутко не оптимально. Должно быть более простое решение.

Про задачу с грузовиками, спасибо. Сейчас поищу.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group