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