J. Раскраска графа
4000 мс · 256 МБ · всё или ничего
Раскрасьте граф в наименьшее возможное число цветов так, чтобы концы каждого ребра были разного цвета. Выведите число цветов и саму раскраску.
Хроматическое число — одна из самых известных NP-трудных величин. При она считается за .
Формат ввода
В первой строке () — количество тестов. Далее блоков: в первой строке блока и (, ), затем строк с концами рёбер. Рёбра различны, петель нет.
Формат вывода
Для каждого теста выведите в первой строке минимальное число цветов , во второй — чисел, цвета вершин (каждое от 1 до ).
Если раскрасок несколько, выведите любую.
Примеры
ввод
3 3 3 1 2 2 3 3 1 5 3 2 1 3 1 4 2 7 7 1 2 1 5 2 5 2 3 2 4 5 6 5 4
вывод
3 2 3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.