Https://Ru.Wikipedia.Org/Wiki/%D0%9A%D0%BE%D1%80%D0%BD%D0%B5%D0%B2%D0%BE%D0%B9_%D0%B3%D1%80%D0%B0%D1%84 Корневое дерево — дерево, в котором выделена одна вершина (корень

дерева). Формально корневое дерево определяется как конечное множество T одного или более узлов со следующими свойствами:
1. Существует один корень дерева.
2. Корневое дерево - обычное дерево + число (номер вершины с меткой), которое принимает значение от 1 до "количество вершин дерева".

Дерево - это граф без циклов.
nodes = {1, 2, 3}, edges = {(1, 2)}

Ярус корневого дерева.
Группируем все по расстоянию от корня (но это не точно):
distance(root, root) = 0
Если distance(root, v) = N, то это N-тый ярус.

Задача:
Можно ли в любом корневом дереве количеством вершин <= 5555 раскрасить все ребра, так что путь от корня до любого листа состоял не более чем из 7 различных цветов?
1. Обобщим формулировку задачи не 5555, а N = 5555, не 7, а colors = 7.
Для N = 2, colors = 2, задача принимает вид:
Можно ли в любом корневом дереве с кол-вом вершин <= 2 раскрасить все ребра, так что путь от корня до любого листа состоял не более чем из 2 различных цветов?
цвета обозначим [1..7]
root —1— b —2—...
Дальше перебираем пока не придет Дзен...

3 ответов

20 просмотров

Спасибо больщое

Evgeny-Tishchenko Автор вопроса

Получилось задачу решить?

Да) спасибо

Похожие вопросы

Обсуждают сегодня

Всем привет Есть достаточно базовая задача: Дан неориентированный граф. Требуется определить, есть ли в нем цикл, и, если есть, вывести его. Входные данные подаются в виде ма...
Αλeksandr
10
Привет всем. Подскажите, как можно данную задачу более менее эффективно решить? В столовой одного известного Завода вот-вот начнётся обед. На обеде есть три гарнира — макарош...
Vitaliy
6
всем привет. У меня есть неупорядоченный массив точек(в моем случае в трёхмерном пространстве). Есть критерий связанности точек: если евклидово расстояние между ними меньше за...
Павлик Ливаткин
31
Доброе утро. Такой вопрос: есть ли какие-то практически полезные меры вычислительной мощности (в смысле computational complexity) для реальных машин, с ограниченными ресурсам...
Yaroslav Schekin
15
Всем привет Пытаюсь решить следующую задачу: https://informatics.msk.ru/mod/statements/view.php?id=6992&chapterid=101#1 Строка S была записана много раз подряд, после чего из ...
Αλeksandr
10
Здравствуйте. Есть задача нужно найти наименшое число P где фактриал P делиться на 10^N. Ограничения 10^9. Знаю что нужно найти такой P в конце как минимум N нулей. Решение с ...
. Azmiddin
20
Друзья, практический вопрос надо счиать скользящую медиану в последовательности по заданному окну (длины N) тупой вариант - взять значения в окне, отсортировать, взять элеме...
Стас Выщепан
17
Должна-ли работать такая стратегия: Мы каждую секунду бросаем монетку - орел или решка. Если орел - покупаем акцию на все деньги, если у нас есть деньги, или продаем все акци...
George Polevoy
13
#pragma once #include <iostream> #include <vector> template <typename T, typename Comp = std::less<T>> class Heap { public: Heap() = default; Heap(const std::vector<T>&...
Степан
1
Как можно сжимать временные ряды в памяти? У меня есть исторические стоимости ценных бумаг. Данные для каждой минуты в истории OHLC (Open, High, Low, Close). Соответственно, O...
George Polevoy
10
Карта сайта