Форум: Форум C++Разное
Новые темы: 00
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите решить задачу!
 
 автор: bober80   (12.01.2008 в 10:42)   письмо автору
4 Кб
 
 

Здравствуйте!!!
Помогите решить задачу на с++
Вот такое условие:
Армия расположена на островах, соединенных так, что имеется сообщение между любыми двумя островами. Найти все такие мосты, уничтожив любой из которых можно разбить армию.

Задание надо сделать через графы. Начал решать, определил класс Граф как массив массивов.
Заранее спасибо.

  Ответить  
 
 автор: Фитч   (12.01.2008 в 11:03)   письмо автору
 
   для: bober80   (12.01.2008 в 10:42)
 

А можно поточнее? Что значит "разбить армию"?

  Ответить  
 
 автор: alex19921992   (13.01.2008 в 09:22)   письмо автору
 
   для: Фитч   (12.01.2008 в 11:03)
 

возможно, разделить на 2 равные части....
а вообще, это боян, есть задача про компьютерную сеть где надо завалить какойто канал так
чтобы сеть разбилась на части.

Неэффективный алгоритм:
перебираем все ребра графов

для каждого ребра:
выбираем случайную вершину и отмечаем ее.
из вершины смотрим все соседние, отмечаем их, для соседних то же самое, и т. д....
в итоге, если останутся неотмеченные вершины,то даное ребро - искомое.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования