отрезать вершины

From
Alexander Shmidt (2:464/34.74)
To
Egor Tsygvintsev
Date
2002-10-11T14:19:07Z
Area
RU.ALGORITHMS
      ><  ┼  ><  ┼  ><   Хау, бледнолицый  Egor!   ><  ┼  ><  ┼  ><
    (будешь долго за компом сидеть, не то что бледным - зеленым станешь!)

 Эй, уважаемые Egor Tsygvintsev и Alexander Shmidt! Что за "отрезать вершины", а где же яйца?!

 AS>> Есть задачка:
 AS>> Граф, в котором надо удалить как можно меньшее количество вершин
 AS>> так, чтобы оставшиеся вершины никак не были связаны (фактически
 AS>> получается, что никаких ребер не должно остаться).

 AS>> простейший пример:   о-о-о  ->  о   о
 AS>> ^удалили одну вершину
 AS>> оставшиеся не соединены


 AS>> *Адвенсед-версия: вершины имеют вес; задача - удалить вершины
 AS>> так, чтобы суммарный вес оставшихся был максимален.

 ET> на тему адванседа - не знаю, надо думать, а основной делается так:

 ET>   e:true;
 ET>   while e do
 ET>     begin
 ET>       e:=false;
 ET>       ищем вершину, из которого выходит только одно ребро и удаляем ту
 ET> вершину, к которой это ребро ведет; если нашли то e:=true;
 ET>     end;

"А теперь докажи, что он - равнобедренный" :)

Good bye, mister Tsygvintsev                    _
                                               /_|  _  _    _/
                                     Smith,   (  | (/ (- /) /   Smith...
                                                  _/
... Отчего, отчего, отчего Winamp поет? Оттого, что кто-то любит программиста!
--- стоппед: Kitaro - Silk Road
 * Origin: Телепузик спать ложится - программист за комп садится. (2:464/34.74)