отрезать вершины
- From
- Alexander Shmidt (2:464/34.74)
- To
- Alexander Chislov
- Date
- 2002-10-11T14:10:54Z
- Area
- RU.ALGORITHMS
>< ┼ >< ┼ >< Хау, бледнолицый Alexander! >< ┼ >< ┼ ><
(будешь долго за компом сидеть, не то что бледным - зеленым станешь!)
Эй, уважаемые Alexander Chislov и Alexander Shmidt! Что за "Re: отрезать вершины", а где же яйца?!
AS>> Есть задачка:
AS>> Граф, в котором надо удалить как можно меньшее
AS>> количество вершин так, чтобы
AS>> оставшиеся вершины никак не были связаны
AS>> (фактически получается, что никаких
AS>> ребер не должно остаться).
AC> Как я понял, граф у тебя неориентированный и вместе с удалением
AC> вершины удаляются и все инцидентные ей рёбра.
Именно так.
AC> Мне пришёл в голову
AC> жадный алгоритм: на каждом шаге находим вершину, степень которой
AC> максимальна и удаляем её; заканчиваем работу, как только число рёбер
AC> станет равным нулю. Имеют вершины вес или не имеют, для данного
AC> алгоритма, по-моему, даже не важно, т.е. в любом случае получится то,
AC> что требуется.
AC> Теперь только осталось как-нибудь доказать, что он
AC> является оптимальным...
Практика показывает, что проще всего показать, что он неоптимален :)
И потом - что делать, если несколько вершин имеют равную степень?
AC> Если не секрет, а где возникла эта задача, т.е. к чему ты её
AC> применяешь?
Просматривал задачки с олимпиад, этот тип оказался единственным, который я ни к чему не смог привести.
Good bye, mister Chislov _
/_| _ _ _/
Smith, ( | (/ (- /) / Smith...
_/
... Отчего, отчего, отчего Winamp поет? Оттого, что кто-то любит программиста!
--- стоппед: Kitaro - Silk Road
* Origin: FidoNet - друг молодежи: по Fido не видно рожи.
(2:464/34.74)