Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2014, 22:17   #1
Vitaliya_1619
 
Регистрация: 30.06.2014
Сообщений: 5
Печаль C++ Алгоритм с возвратом

Доброго времени суток. Кто может помочь с задачкой:

По системе двусторонних дорог определить, определить есть ли в ней город, из которого можно добраться в любой другой менее чем за 100 км. Разрешается построить дополнительно 3 дороги.

Заранее большое спасибо!!! Очень выручите!))
Vitaliya_1619 вне форума Ответить с цитированием
Старый 30.06.2014, 22:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И как же описываются в задаче трассы и города?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.06.2014, 22:55   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Эм.. Что-то тут не так..
Цитата:
Разрешается построить дополнительно 3 дороги.
Эм.. Хорошо.. Три дороги из любого в любой? А длина их какая? Заведомо меньшая 100км?
Poma][a вне форума Ответить с цитированием
Старый 01.07.2014, 08:35   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Эм.. Что-то тут не так..
Эм.. Хорошо.. Три дороги из любого в любой? А длина их какая? Заведомо меньшая 100км?
полностью согласен.
иначе достаточно построить всего одну дорогу из начального города в конечный длиной 99 км и всё, задача решена!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.07.2014, 08:56   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
полностью согласен.
иначе достаточно построить всего одну дорогу из начального города в конечный длиной 99 км и всё, задача решена!
Стоп! Нам нужно определить, есть ли город, из которого можно попасть из в любой город, причем этот путь не будет превышать 100км.
Про "конечный город" нет ни слова!
Poma][a вне форума Ответить с цитированием
Старый 01.07.2014, 09:00   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
и всё, задача решена!
Совсем не факт. Если у города нет связей с 6-ю городами (а вот кучка независимых графов), то достройка трех дорог может и не помочь. А вообще условие более чем мутно описано. Меня смущают двухсторонние дороги и
Цитата:
в любой другой менее чем за 100 км
Что это? Максимальная длина пути (то есть задача китайского почтальона) или максимальное расстояние между двумя городами (то есть алгоритм Флойда к примеру).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 01.07.2014 в 09:02.
Utkin вне форума Ответить с цитированием
Старый 01.07.2014, 09:16   #7
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Меня смущают двухсторонние дороги
Каким образом? Неориентированный граф..
Цитата:
Что это?
Цитата:
из которого можно добраться в любой другой менее чем за 100 км
Вывод : это
Цитата:
максимальное расстояние между двумя городами (то есть алгоритм Флойда к примеру)
Флойд дает N^3
Я бы сказал, что длина не может быть отрицательной (что также следует из условия задачи), поэтому будем использовать Дейкстру (от O(n log n + m log n) до O(n^2)

Последний раз редактировалось Poma][a; 01.07.2014 в 09:19.
Poma][a вне форума Ответить с цитированием
Старый 01.07.2014, 09:20   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Тогда модернизация алгоритма Флойда под достройку дорог. Осталось еще понять как при достройке дорог между городами определяются расстояния...
Цитата:
из которого можно добраться в любой другой менее чем за 100 км
Хотя цитата все равно мутная. Из одного города до другого можно добраться (иногда) разными способами и это может быть длина пути, а не расстояние между городами. Потому к примеру нарисовав граф можно чесать по окружной дороге и за 80 км, хотя прямая есть на 50 км (а вот дорожные работы идут). То есть фактически расстояние между городами 50 км, а путь составит 80 (объезд через Мухосранск).

Цитата:
поэтому будем использовать Дейкстру
То без разницы, я просто пример привел, чтобы было на что опереться.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 01.07.2014 в 09:26.
Utkin вне форума Ответить с цитированием
Старый 01.07.2014, 09:41   #9
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Хотя цитата все равно мутная. Из одного города до другого можно добраться (иногда) разными способами и это может быть длина пути, а не расстояние между городами. Потому к примеру нарисовав граф можно чесать по окружной дороге и за 80 км, хотя прямая есть на 50 км (а вот дорожные работы идут). То есть фактически расстояние между городами 50 км, а путь составит 80 (объезд через Мухосранск).
Если есть дорога, то работы на ней не ведутся.. Метеориты там не падают.. Пробок тоже нет.. Поэтому расстоянием будет 50 км.
Poma][a вне форума Ответить с цитированием
Старый 01.07.2014, 09:45   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Метеориты там не падают.. Пробок тоже нет.. Поэтому расстоянием будет 50 км
Там блокпосты и не проедешь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++. Вершинное покрытие. Алгоритм с возвратом. RayBM Помощь студентам 0 17.06.2013 21:38
Алгоритм с возвратом Галания Общие вопросы Delphi 1 16.05.2011 15:30
рекурсивный поиск с возвратом mego4el Помощь студентам 0 25.04.2011 22:45
поиск с возвратом Electr0Fly Помощь студентам 0 28.03.2011 15:44