ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
Задача 102788
УсловиеКомпьютерная сеть Пентагона состоит из N компьютеров, некоторые из которых соединены прямыми двусторонними каналами связи. В целях повышения секретности при проектировании сети количество каналов связи было сокращено до минимума с тем условием, чтобы любые два компьютера имели возможность обмена информацией либо непосредственно, либо через другие компьютеры сети.КГБ хочет прослушивать все передаваемые в сети Пентагона сообщения.
Для этого советскими программистами был разработан вирус, который, будучи
установлен на какой-либо из компьютеров, передает КГБ всю информацию,
проходящую через него. Оказалось, что материальные затраты, необходимые
для установки вируса на различные компьютеры, различны. Требуется
определить набор компьютеров, которые КГБ должно инфицировать, чтобы
минимизировать общие материальные затраты.
РешениеСкачать архив тестов и решенийПервый абзац условия задачи в результате формализации сводится к словам «задано дерево с N вершинами», второй – «найти доминирующее над ребрами множество вершин минимального веса». Выберем какую-нибудь вершину заданного дерева в качестве корня и подвесим дерево за эту вершину. Для каждого поддерева определим пару чисел (a, b), где a равняется ответу на нашу задачу для этого поддерева, а b – ответом на ту же задачу с дополнительным требованием включения корня рассматриваемого поддерева в искомое множество. Эти пары чисел (a, b) вычисляются динамически по высоте поддеревьев.
Для дерева, состоящего из единственной вершины, a равно нулю, a b – весу
этой вершины. Теперь покажем, как вычислить числа a, b для дерева,
состоящего из большего числа вершин. Его корень имеет какое-то количество
поддеревьев, для которых пары чисел (ai
, bi
) уже подсчитаны. Ясно, что число b равно сумме всех чисел ai
, увеличенной на вес корня рассматриваемого дерева.
Число a, в свою очередь, равно минимуму из суммы чисел bi
и числа b.
Источники и прецеденты использования |
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|