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

From
Egor Tsygvintsev (2:452/77.57)
To
Alexander Shmidt
Date
2002-10-06T22:13:17Z
Area
RU.ALGORITHMS
Добрый день, Alexander

 Пятница Октябрь 04 2002 15:59, Alexander Shmidt писал All:

 >> <  ┼  ><  ┼  ><   Хау, бледнолицый  All!   ><  ┼  ><  ┼  ><
 AS>     (будешь долго за компом сидеть, не то что бледным - зеленым
 AS> станешь!)

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

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


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

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

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


                    Всего доброго,
                    Egor Tsygvintsev.
--- ... Линия отреза ...
 * Origin:  Крепче за шоферку держись, баран!  (2:452/77.57)