13 / 13 / 2
Регистрация: 10.09.2011
Сообщений: 179
|
||||||
1 | ||||||
Задача на алгоритм Дейкстры09.05.2012, 11:25. Показов 1390. Ответов 9
Метки нет (Все метки)
вот задача http://informatics.mccme.ru/mo... rid=1737#1
алгоритм дейкстры знаю, но можете показать как тут уменьшать веса ребер по данному условию, разбор этого не говорит. код
0
|
09.05.2012, 11:25 | |
Ответы с готовыми решениями:
9
Алгоритм Дейкстры? Алгоритм Дейкстры Алгоритм Дейкстры на сетке Алгоритм Дейкстры с выдачей маршрута |
-19 / 6 / 0
Регистрация: 09.10.2010
Сообщений: 41
|
|
13.05.2012, 23:36 | 2 |
Ты используешь неправильный подход. Необходимо брать по три города. A,B,C. А соединен с B B-C. Из A в С есть путь на которй требуется 2 канистры. Можно либо купить оба в а либо одно в а другое в Б. Получантся что вес ребра A-C равен минимальной сумме+оставляем графы А-B и B-C со стоимостью равной стоимости одной канистры в А и B соотеветсвенно. СТроим такой граф. Причем он должен быть не симетричным. Т.е. A-C может быть не равно C-A
0
|
13 / 13 / 2
Регистрация: 10.09.2011
Сообщений: 179
|
|
14.05.2012, 09:24 [ТС] | 3 |
как это реализовать? принцип я понял.что делать.если изменять веса в одном графе то вроде не получается, так как А-Б Б-С, строим А-С , что если использовать это ребро то получится неверно.в коде я пробовал менять в другом графе веса, но не получается, скажите в чем там ошибка?
0
|
-19 / 6 / 0
Регистрация: 09.10.2010
Сообщений: 41
|
|
14.05.2012, 23:05 | 4 |
Входные данные
4 1 10 2 15 4 1 2 1 3 4 2 4 3 У нас получается могут быть пути и веса 1-2-3(2), 1-2(1), 1-3(1), 3-2-1,(6) 2-1,(10) 3-1(2) 1-2-4,(2) 4-2-1,(25) 2-4,(10) 4-1,(15) 1-3-4,(2) 4-3-1,(17) 4-3,(15) 3-4(2). Строим граф. Применяем дейкстру. Получается оптимальный путь: (1-3-4) - с весом 2
0
|
13 / 13 / 2
Регистрация: 10.09.2011
Сообщений: 179
|
|
14.05.2012, 23:39 [ТС] | 5 |
если строить граф вашим методом
что было бы если тест такой Входные данные 4 1000 10 2 15 4 1 2 1 3 4 2 4 3 строя по вашему алгоритму можно было бы добраться в 4 за 17 единиц Д-А-Б-С,как этого избежать?
0
|
-19 / 6 / 0
Регистрация: 09.10.2010
Сообщений: 41
|
|
15.05.2012, 00:07 | 6 |
Почему??? Мы начинаем с единицы. А не с Д)
0
|
13 / 13 / 2
Регистрация: 10.09.2011
Сообщений: 179
|
|
15.05.2012, 01:13 [ТС] | 7 |
подумайте почему мы должны делать новые ребра от всех вершин
тест 4 10000 10000 3 1500 4 1 2 1 3 3 2 1 4 что то вроде этого когда надо идти из вершины с большим номером.
0
|
-19 / 6 / 0
Регистрация: 09.10.2010
Сообщений: 41
|
|
15.05.2012, 01:15 | 8 |
Мы всегда начинаем 1 и заканчиваем N
0
|
13 / 13 / 2
Регистрация: 10.09.2011
Сообщений: 179
|
|
15.05.2012, 07:59 [ТС] | 9 |
можете ответить когда сдадите ее туда?
мы ДОЛЖНЫ учитывать все вершины при проходе тест 4 10000 10000 3 1500 4 1 2 1 3 3 2 2 4 не поленитесь построить этот граф
0
|
-19 / 6 / 0
Регистрация: 09.10.2010
Сообщений: 41
|
|
15.05.2012, 16:50 | 10 |
Я на 11 тесте заваливаюсь
0
|
15.05.2012, 16:50 | |
15.05.2012, 16:50 | |
Помогаю со студенческими работами здесь
10
Алгоритм Дейкстры для орграфа Алгоритм Дейкстры - нахождение кратчайшего маршрута до каждой вершины Алгоритм Дейкстры для получения всех перестановок по алфавиту Задача на алгоритм Дейкстры (как лучше хранить информацию?) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |