Вот моя проблема:
- Есть n компаний, распространяющих
товары.
- Все продукты должны быть распределены в k дней
- Распространение продукции компании Ci должно быть последовательным - это означает, что она может распространяться в дни 2,3,4,5, но не 2,3,6,7
- количество распределенных продуктов компанией Ci в день j должно быть меньше (или равно) в день j-1 (если их было в день j-1)
- разница между распределенными продуктами между днями i и j не должна превышать 1
Пример:
У нас есть 3 дня, чтобы распространять продукты. Продукция компании А: а, а, а, а, а. Продукция компании B: B, B, B. Продукция компании C: C, C
Справедливое распределение:
[AAB, AABC, ABC] * +1021 *
Неверное распространение:
[AABC, AABC, AB]
потому что в 1-й день 4 продукта, в 3-й день 2 продукта (разница> 1)
Неверное распространение:
[ABC, AABC, AAB]
потому что в 1-й день есть один продукт A, а во 2-й день есть 2 продукта A, поэтому распределение продукта A не уменьшается
EDIT
если есть случай, который делает справедливое распространение невозможным, предоставьте его краткое описание, я приму ответ