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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2014, 00:41   #1
makskovalko
Пользователь
 
Аватар для makskovalko
 
Регистрация: 23.04.2012
Сообщений: 82
По умолчанию Задача про дороги

Помогите решить задачку:

Файл входных данных Z5.DAT
Файл результатов Z5.SOL
Файлы решения задачи Z5.*

Текст задачи:
В Гондурасе n городов, пронумерованы от 1 до n, при этом некоторые города соединены двухсторонними дорогами. Все дороги имеют длину - некоторое целое число от 1 до 800. Известно, что из любого города можно доехать до любого другого по существующим дорогам. Так же для каждой пары городов известно кратчайшее расстояние между ними.
Правительство Гондураса планирует построить k новых дорог. Для каждой запланированной дороги известна ее длина и какие города она будет соединять. Чтобы контролировать правильность постройки новых городов, после открытия очередной дороги правительство Гондураса хочет проверять сумму кратчайших расстояний старых дорог и планам всех новых дорог, выясните, как будет меняться сумма кратчайших расстояний между всеми парами городов после постройки каждой дороги

Формат входных данных в файле Z5.DAT
В первой строке записано целое число n (2<=n<=300) - число городов в Гондурасе. Далее в n строках записано по n целых чисел - матрица кратчайших расстояний. j-ое число в i-ой строке - D[ij], кратчайшее расстояние между городами i и j. Гарантируется, что d[ii]=0,d[ji]=d[ij], и заданная матрица является матрицей кратчайших расстояний для некоторого набора двухсторонних дорог с многочисленной длиной от 1 до 1000, таким, что по этим дорогам можно доехать из любого города в любой другой.
В следующей строке записано целое число k (1<=k<=300) - число запланированных дорог. Каждая дорога описывается тремя целыми числами a[i], b[i], c[i] (1<=a[i],b[i]<=n,a[i]!=b[i],1<=c[i]<=1000) - a[i] и b[i] - пара городов, которые соединяет дорога, с[i] - длина дороги. Между парой городов может быть несколько дорог, но никакая дорога не соединяет город с самим собой

Формат выходных данных в файле Z5.SOL:
Выведите k целых чисел q[i] (1<=i<=k). q[i] должно равняться сумме кратчайших расстояний между всеми парами городов после постройки дорог с номерами от 1 до i. Дороги нумеруются начиная с 1 в том порядке, в котором они даны во входных данных. Каждая пара городов учитывается в сумме один раз, т.е. имеются виду неупорядоченные пары.

Пример входного и выходного файлов:
Z5.DAT:
2
0 12
12 0

Z5.SOL
10
makskovalko вне форума Ответить с цитированием
Старый 17.01.2014, 07:06   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Очевидно, что тест не полный..

И сколько можно копипастить свое задание, писать одну фразу :
Цитата:
Помогите решить задачку:
и ждать ответ.. Может хватит?
Вы хоть что-то сделали для решения задачи?
Poma][a вне форума Ответить с цитированием
Старый 17.01.2014, 07:10   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Кратчайшие расстояния меряются в теории графов.
Есть:
а) задача коммивояжера
б) алгоритм Дейкстры
в) алгоритм Флойда
г) деревянный алгоритм
д) жадный алгоритм
и много других сходной тематики.
Просто выберите наиболее для Вас приемлимый.

ЗЫ. Учитывая что дороги двухсторонние задание вероятнее всего предполагает использовать алгоритмы связанные с эйлеровыми путями/циклами...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 17.01.2014 в 07:13.
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дороги и виноватые... mv28jam Свободное общение 6 27.05.2015 18:53
Задача про дороги makskovalko Помощь студентам 1 09.12.2013 22:05
Дураки и дороги. ImmortalAlexSan Свободное общение 16 12.07.2011 19:07
Двусторонние дороги в Паскале anzor888 Помощь студентам 4 25.11.2009 08:38
В биос дороги нет Fainder Свободное общение 14 06.04.2007 19:08