![]() |
|
Модераторы: bsa |
![]()
|
|
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
В стране N городов, некоторые из которых соединены между собой дорогами. Для того, чтобы проехать по одной дороге требуется один бак бензина. В каждом городе бак бензина имеет разную стоимость. Вам требуется добраться из первого города в N-ый, потратив как можно меньшее количество денег.
Входные данные Во входном файле INPUT.TXT записано сначала число N (1 ≤ N ≤ 100), затем идет N чисел, i-ое из которых задает стоимость бензина в i-ом городе (все числа целые из диапазона от 0 до 100). Далее идет число M – количество дорог в стране, далее идет описание самих дорог. Каждая дорога задается двумя числами – номерами городов, которые она соединяет. Все дороги двухсторонние (то есть по ним можно ездить как в одну, так и в другую сторону); между двумя городами всегда существует не более одной дороги; не существует дорог, ведущих из города в себя. Выходные данные В выходной файл OUTPUT.TXT выведите одно число – суммарную стоимость маршрута или -1, если добраться невозможно. Пример входного файла: 4 1 10 2 15 4 1 2 1 3 4 2 4 3 Пример выходного файла: 3 Решать не обязательно.. Просто объясните алгоритм.. |
|||
|
||||
| Игорь1024 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 11.5.2009 Где: Дальний Восток Репутация: нет Всего: нет |
Читаем про графы (Google поможет) и просветляемся.
На словах долго объяснять. Это сообщение отредактировал(а) Игорь1024 - 19.12.2010, 07:04 --------------------
The God is real,unless he is declared as integer. |
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
-------------------- вопросов больше чем ответов |
|||
|
||||
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
А если волновой алгоритм? Как его можно реализовать в данной задаче? |
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
Я переписал bы его в поиск с учётом того что реbра не единичные. На самом деле это алгоритм A* bез эвристической функции. Тут недавно оbсуждалось как раbотатет А*. Может показаться интересным. Это сообщение отредактировал(а) Леопольд - 19.12.2010, 19:04 -------------------- вопросов больше чем ответов |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |