Я вызвался написать программу для планирования конференций родителей и учителей. Директор школы хочет, чтобы родители выбрали 3 возможных времени посещения своего учителя математики и (одновременно).
После того, как все родители выбрали 3 даты, я должен найти оптимальный способ запланировать встречи родителей с учителями, чтобы наибольшее количество родителей могло встретиться с обоими учителями.
(Если существует конфликт времени и учитель математики не может присутствовать на конференции, родитель будет встречаться только с учителем английского языка)
Я не знаю много о проблемах типа NP, но когда я слышу слова "оптимальный" и "график" вместе, я начинаю удивляться ...
Я уже сказал директору, что не могу этого сделать, но я хотел знать, завершена ли NP. И если это так, при условии, что есть:
- 500 родителей
- 15 учителей английского
- 5 учителей математики
- 25 дат, чтобы выбрать из
Может ли это быть правильно решено за несколько секунд, минут или часов на компьютере вашей бабушки?