Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dr.curse
388 / 344 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
#1

Алгоритм Дейкстры - C++

23.04.2012, 17:32. Просмотров 524. Ответов 0
Метки нет (Все метки)

Решаю вот эту задачу: http://********/index.asp?main=task&id_task=132

но получаю WA на первом же тесте, где моя ошибка
вот мой код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <fstream>
#define INF 11111
using namespace std;
int g[1000][1000];
int d[1000],p[1000],u[1000];
int main()
{
    ifstream cin("input.txt");
    ofstream cout("output.txt");
    int n,s,f;
    cin >> n >> s >> f;
    for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
            cin >> g[i][j];
    for (int i=0;i<n;i++)
        d[i]=INF;
    --s;
    --f;
    d[s]=0;
    int cur=0;
    while (cur!=f)
    {
        for (int i=0;i<n;i++)
            if (g[cur][i]!=-1)
            {
                int dist=d[cur]+g[cur][i];
                if (dist<d[i])
                {
                    d[i]=dist;
                    p[i]=cur;
                }
            }
        int min_d=INF;
        cur=-1;
        for (int i=0;i<n;i++)
            if (!u[i] && d[i]<min_d)
            {
                cur=i;
                min_d=d[i];
            }
        if (cur==-1)
        {
            cout << "-1\n";
            return 0;
        }
        u[cur]=1;
    }
    cout << d[f] << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 17:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Алгоритм Дейкстры (C++):

Алгоритм Дейкстры - C++
Ребятушки, помогите, пожалуйста. Нужна реализация алгоритма дейкстры на паскале, а именно вот этого кода const int INF = 1000000000; ...

Алгоритм Дейкстры - C++
Написал программу, проверил код, в MVS6 С++ компилируется без ошибок. Но вот не задача, программа рушиться(не выполняется) при количестве...

Алгоритм Дейкстры - C++
Что-то у меня Дейкстра не работает... прошу помощи у вас... Сам уже часа 1.5 сижу и не могу найти ошибку...#include &lt;iostream&gt; #include...

Алгоритм Дейкстры - C++
День добрый! Есть игровое поле M*M. Количесво графов - N. Есть матрица смежности этого игрового поля. Получить элемент матрицы можно...

Алгоритм Дейкстры - C++
Пытаюсь сейчас его понять, как я понял сперва надо оставить матрицу смежности, и все возможные связи между вершинами заполнить их длинами,...

Алгоритм Дейкстры - C++
Всем добрый день,уважаемые программисты! Помогите пожалуйста решить вот эту задачу алгоритмом дейкстры. Вроде сам алгоритм правильно...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2012, 17:32
Привет! Вот еще темы с ответами:

Алгоритм Дейкстры С++ - C++
Реализовать алгоритм поиска кратчайшего пути. Алгоритм Дейкстры. Представление графа – матрица смежности. как можно после того как...

Алгоритм Дейкстры - C++
Помогите найти ошибку плз. Первый шаг алгоритма выполняет правильно,а дальше-нет. #include&lt;iostream&gt; #include&lt;fstream&gt; ...

Алгоритм Дейкстры - C++
Как на С++ в консольном приложении описать алгоритм Дейкстры?

Алгоритм Дейкстры - C++
Добрый день, помогите пож-та решить задачи на с++. Нашел решение (расписаны все алгоритмы, процедуры подсчета и т. д.), но сложность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru