У меня есть функция three_colorability(n,E), которая дает вывод true (когда граф с этими ребрами и вершинами может быть окрашен в 3 цвета) или false (если нет). (! нет параметра, чтобы узнать, что уже было окрашено) Мы предполагаем, что эта функция работает в линейной временной сложности.
Мне нужно составить алгоритм 3-раскраски заданного неориентированного графа G с использованием заданной функции, который будет работать за полиномиальное время.
Я не могу прийти к решению этого.