Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Andrey Dashkovsky                    2:5002/46.4    24 Nov 2001  01:43:08
 To : Alexey Desyatnik
 Subject : Re: Интересная задача
 -------------------------------------------------------------------------------- 
 
 23 Hоя 01 08:47, you wrote to all:
 
  AD> Тут мне приспичило для олимпиады по программированию
  AD> задачку придумать. Вот что на ум пришло:
 
  AD> Дана шахматная доска NxN (8 <= N <= 10000). Далее,
  AD> даны координаты коня и короля. Поставить конем шах
  AD> королю за наименьшее число ходов (король не двигается).
 
  AD> Сначала показалась довольно несложной. Hо как сел
  AD> решать - ... Кроме перебора (хоть и неполного), на
  AD> ум ничего не приходит. Интуиция, правда, подсказывает,
  AD> что здесь алгоритм Дейкстры может быть полезен, но
  AD> с какого боку - загадка... :) Может, кто уже сталкивался
  AD> с такой задачкой, знает способ решения?
 
  AD> Заранее благодарен за любую информацию
 
 Фактически надо из одной точки перебраться в другую. Я вижу 2 варианта:
 1) Все клетки - вершины графа. Дуги держать не надо, т.к. есть условие про
 коня, надо только функцию от 2-х клеток, есть ход или нету, на каждую дугу надо
 по 4 байта. Далее дейкстра, или волновой алгоритм
 
 2) Hа ум пришло следующее:
    A     - первый массив хранит 1 клетку, где конь
   /|\
  B C D   - второй кпримеру уже 3, куда конь может встать за 1 ход
 
 , т.е. начало тоже, только держим на вершину по 1 бит, обнуляем все кроме той,
 где конь.
 - Далее берём второй массив, заполняем нулями, и в те клетки, куда может стать
 конь ставим 1
 - меняем массивы и повторяем предыдущий ход, при этом считаем кол-во итераций.
 
 И там и там стожность n^3 кажется, второй вариант мы использовали когда по
 памяти не проходило, а так чаще волновой или дейкстру.
 Andrey
 
 ... Идея пришла в его голову и теперь упорно ищет мозг.
 --- GoldED+/386 1.1.4.7
  * Origin: Всёфигня кроме пчёл,хотя пчёлы,еслиподумать,тоже фигня (2:5002/46.4)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Интересная задача   Alexey Desyatnik   23 Nov 2001 09:47:44 
 Re: Интересная задача   Andrew Ezhguroff   23 Nov 2001 12:25:55 
 Re: Интересная задача   Andrey Belyakov   23 Nov 2001 17:15:57 
 Re: Интересная задача   Yurij Zabelyshynskij   23 Nov 2001 17:36:26 
 RE:Интересная задача   Vitaly Slobodskoy   25 Nov 2001 01:26:35 
 Re: RE:Интересная задача   Serge Kanilo   25 Nov 2001 03:59:32 
 Re: RE:Интересная задача   Serge Kanilo   25 Nov 2001 04:19:56 
 Интересная задача   Alex Astafiev   24 Nov 2001 15:52:06 
 Интересная задача   Nikolaj Kovaltchuk   27 Nov 2001 08:17:34 
 Re: Интересная задача   Andrey Dashkovsky   24 Nov 2001 01:43:08 
 Интересная задача   Nickita A Startcev   27 Nov 2001 19:22:28 
Архивное /ru.algorithms/143013bfeef0b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional