Есть n
(n < 1000
) группы друзей, размер группы которых характеризуется массивом A[]
(2 <= A[i] < 1000
). Таблицы присутствуют так, что они могут вместить r(r>2)
человек за раз. Каково минимальное количество таблиц, необходимых для размещения каждого, при условии, что для каждого человека должен быть другой человек из своей группы, сидящий за своим столом.Наиболее эффективное расположение сидений
Подход, о котором я думал, заключался в том, чтобы сломать каждую группу по размерам двух и трех и попытаться решить эту проблему, но существует множество способов деления числа n
на группы по два и три, и не все из них могут быть оптимальный.
Huh. Чем больше я думаю об этом, тем более интересны случаи, о которых я думаю. А именно, r = 3 (всегда разрешимый краевой случай) и r = 2 (только иногда разрешимый). При этом я думаю, что это все еще не невероятно сложно. –
@MooingDuck Выполнение редактирования, r всегда больше 2. – SHB
@SHB Эта проблема идентична: «Сколько пустых мест должно быть в минимальном расположении столов?» Это легче продумать, потому что есть много способов организовать людей за столами, но мало, чтобы заставить себя иметь много таблиц с пустыми пространствами. – btilly