Составьте список моментов времени, когда кто-нибудь входит (или аналогичных моментов, когда кто-то покидает комнату, как советовал @Ajris).Здесь времена равны 1,4,6
Построить график (он на данный момент двунаправленный), левая часть содержит гостей, правая часть содержит временные точки.Для каждого гостя сделайте ребра в момент времени, когда он был в комнате.Вот ребра:
g1: t1
g2: t4, t6
g3 t1, t4
g4: t6
g5: t4 ,t6
Теперь добавьте вспомогательную вершину S 'слева к гостям и добавьте ребра с единичной вместимостью для всех гостей (график не более двудольный, просто направленный).Добавьте еще одну вершину S (источник) слева к S 'и сделайте ребро SS' с емкостью K
Также добавьте целевую вершину T справа от времени и добавьте ребра из каждой временной точки (с емкостью K).
Теперь решите проблему максимального целочисленного потока для пары источник-приемник ST с помощью любого доступного алгоритма