У меня есть работа, которую меня попросили выполнить, которая включает в себя написание программы для определения, где разные люди должны работать в данный день.
Например, ввод может быть:
4-6 вечера, сайт A
1-2 вечера, сайт B
9-11 утра и 2-4 вечера сайт A
По сути, может быть много сайтов, и люди могут работать в течение нескольких блоков. У меня такое ощущение, что проблема такого рода уже давно решена, и вместо того, чтобы заново изобретать колесо, я надеялся, что кто-нибудь сможет направить меня в сторону элегантного решения.
Редактировать: Читая похожие вопросы, у меня возникает ощущение, что проблема может быть NP завершена. Мне не нужно самое эффективное решение, только то, что работает и вполне нормально.
Редактировать 2: Чтобы уточнить, на выходе должен быть график с распределением людей таким образом, чтобы промежутки (случаи, когда никто не работал) были как можно меньше.