Вы должны быть в состоянии рассчитать время столкновения с начала.
Маршрут 1 имеет 6 точек.{A,B,C,D,E,F}
Маршрут 2 имеет 5 баллов.{A,F,G,H,I}
Маршрут 3 имеет 6 баллов.{A,H,K,L,M,N}
Возможные коллизии в: {A,F,H}
Поэтому вам необходимо рассчитать следующие времена:
Маршрут 1: A-> F, A-> A
Маршрут 2: A-> F, A-> H, A-> A
Маршрут 3: A-> H, A-> A
Отсюда вы можете рассчитать разницу во времени, которая создает столкновение.
Если вам потребуется 20 минут для перехода от маршрута 1А к маршруту 1F и 5 минут для перехода от маршрута 2А к маршруту 2F, то вы знаетестолкновение произойдет, если начать встречу на Маршруте 2 ровно через 15 минут после начала встречи на Маршруте 1.
Тогда у вас будет набор нерабочих коллизий:
Маршрут 1 и 2столкновение в: 15, 25, 40
Маршрут 1 и 3 сталкиваются в: 25, 30
Маршрут 2 & 3 сталкиваются в: 30, 40, 45
Отсюдавы довольно легко сможете составить расписание без коллизий.