Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

Помогите решить задачу   Найти похожие ветки 

 
Delphin ©   (2005-01-26 19:30) [0]

Уже 3 часа пытаюсь её решить, всё никак не могу додуматься;(
Дана прямоугольная клеточная доска n*m клеток. В левой нижней клетке (1,1) находится шахматный конь.
Шахматный конь может перемещаться по шахматным правилам (либо на одну клетку по вертикали и 2 по горизонтали, или 2 по вертикали и одну по горизонтали)
Так, например, если n=4, m=3 и конь находится в клетке (2,1), тогда следующим ходом он может переместится только на одну из следующих клеток (1,3), (3,3), (4,2).
По введённым значениям натуральных чисел n,m,i,j (n<=100, m<=100, i<=n, j<=m) определить и вывести, какое минимальное количество ходов конём необходимо сделать, чтобы из клетки (1,1) перейти в клетку с координатами (i,j). Если в клетку перейти нельзя, то вывести сообщение с текстом "No variants"

Заранее благодарен


 
TUser ©   (2005-01-26 19:48) [1]

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


 
pasha_golub ©   (2005-01-26 19:50) [2]

TUser ©   (26.01.05 19:48) [1]
А также про алгоритм Дейкстры.

Какой именно алгоритм имеется ввиду?


 
TUser ©   (2005-01-26 19:52) [3]

Алгоритм поиска минимального пути в графе. А что есть другие алгоритмы названные его именем (действительно интересно)?


 
Delphin ©   (2005-01-26 19:55) [4]

кое-что я уже откопал: http://algolist.manual.ru/maths/combinat/knight.php :))
TUser ©   (26.01.05 19:52) [3]
Уже ещу


 
wicked ©   (2005-01-26 20:06) [5]


> Алгоритм поиска минимального пути в графе. А что есть другие
> алгоритмы названные его именем (действительно интересно)?

если не ошибаюсь, алгоритм перевода инфиксной записи выражений (привычной нам, традиционной) в постфиксную (такая, как в языках форт, постскрипт)...


 
Vasya.ru ©   (2005-01-26 21:48) [6]

в Мир ПК за январь 2003 года вроде была статья Н.Шамгунова по сабжу


 
pasha_golub ©   (2005-01-27 12:45) [7]

TUser ©   (26.01.05 19:52) [3]
Да, как оказалось есть и другие. Я сам был удивлен, потому как знал только про минимальное расстояние.

Но, ИМХО, к этой задаче этот алгоритм не применить.
Тут даже матрицу инцидентности не построить...


 
TUser ©   (2005-01-29 13:44) [8]


> Но, ИМХО, к этой задаче этот алгоритм не применить.
> Тут даже матрицу инцидентности не построить...

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



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
1-1107343940
Neznaika
2005-02-02 14:32
2005.02.20
Z-последовательность


1-1107505616
Erik1
2005-02-04 11:26
2005.02.20
Какую библиотеку лучше использовать, для древоридных структур?


3-1106311445
Бульбаш
2005-01-21 15:44
2005.02.20
При использованиии кэширования очищается ли кэш


14-1106691207
GanibalLector
2005-01-26 01:13
2005.02.20
ищу хорошую книгу по программированию


1-1107292722
oleg_SYS
2005-02-02 00:18
2005.02.20
Как показать пароль за звёздочками в IE?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский