Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заправки 
:(
    Опции темы
rubaka
Дата 19.12.2010, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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

Решать не обязательно.. Просто объясните алгоритм..
PM MAIL   Вверх
Игорь1024
Дата 19.12.2010, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

Репутация: нет
Всего: нет



Читаем про графы (Google поможет) и просветляемся.
На словах долго объяснять.

Это сообщение отредактировал(а) Игорь1024 - 19.12.2010, 07:04
--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
Леопольд
Дата 19.12.2010, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(rubaka @  19.12.2010,  01:37 Найти цитируемый пост)
Решать не обязательно.. Просто объясните алгоритм.. 
Алгоритм Дейкстры



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
rubaka
Дата 19.12.2010, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 2.12.2010

Репутация: нет
Всего: нет



Цитата(Леопольд @ 19.12.2010,  09:01)
Цитата(rubaka @  19.12.2010,  01:37 Найти цитируемый пост)
Решать не обязательно.. Просто объясните алгоритм.. 
Алгоритм Дейкстры

А если волновой алгоритм? Как его можно реализовать в данной задаче?
PM MAIL   Вверх
Леопольд
Дата 19.12.2010, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(rubaka @  19.12.2010,  10:27 Найти цитируемый пост)
А если волновой алгоритм?
Цитата(wikipedia.org)
Волново́й алгори́тм — алгоритм, позволяющий найти минимальный путь в графе с рёбрами единичной длины. Основан на алгоритме поиска в ширину. Применяется для нахождения кратчайшего пути в графе, в общем случае находит лишь его длину.

Я переписал bы его в поиск с учётом того что реbра не единичные. На самом деле это алгоритм A* bез эвристической функции. Тут недавно оbсуждалось как раbотатет А*. Может показаться интересным.


Это сообщение отредактировал(а) Леопольд - 19.12.2010, 19:04


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1324 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.