|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
orawish, по чуть-чуть нельзя( - это ж брутфорс. Первые 63 этапа могут быть логичные, а вот 64ий не сойдется. А никто не считал, сколько в теории верных результатов? А то у мя уже час считается, чую надо будет ждать маленькую вечность с тупым перебором. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 16:06 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
ukku, ваш алгоритм, похоже, скорее мёртв, чем жив. не позднее 19 хода он фатально ошибается и весело продолжает скакать по первому возможному варианту до 60-го на 60-м ходов не остается совсем и начинается вечный балет по перемалыванию заведомо неживого хвоста (из минимум ~сорока одного уровня) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 16:32 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
orawish Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Тут можно расширить постановку и искать обходы не только конём но и королём, ферзём и произвольной фигурой которая ходит вовсе не по правилам шахмат. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 16:34 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
maytonи произвольной фигурой которая ходит вовсе не по правилам шахмат.и по площади занимает произвольные 8х8 клеток шахматной доски. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 16:38 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
Поэтому и назвал тупым перебором :) Кто дойдет до 64 только тот и будет верный. Ладно хватит работать сегодня, надо будет завтра подумать чтобы заведомо не верные отсекались. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 16:38 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
orawishну так за чем же дело стало? вперёд! ;)Первое, что приходит на ум - воспользоваться правилом Варнсдорфа. Если вдруг не сошлось - вернуться до того момента когда был выбор из нескольких и выбрать другое. Если опять не сошлось - опять вернуться и т. д. Если ~перебором - то решать задачу для половины доски как рекомендуют здесь , при этом так чтоб конь из конечного положения мог заскочить на другую половину. Потом подход повторить. Но слишком много рутины - это отталкивает от задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 23:12 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
dbms_photoshoporawishну так за чем же дело стало? вперёд! ;)Первое, что приходит на ум - воспользоваться правилом Варнсдорфа. Если вдруг не сошлось - вернуться до того момента когда был выбор из нескольких и выбрать другое. Если опять не сошлось - опять вернуться и т. д. Если ~перебором - то решать задачу для половины доски как рекомендуют здесь , при этом так чтоб конь из конечного положения мог заскочить на другую половину. Потом подход повторить. Но слишком много рутины - это отталкивает от задачи. насколько я понимаю, решение от ukku и есть инкарнация алгоритма Варнсдорфа, по сути - тот же перебор. т.е. сам по себе, без дополнительных приседаний - абсолютно никаких шансов ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 00:18 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
orawish, Абсолютно нет. Правило ВарнсдорфаПри обходе доски коня следует всякий раз ставить на поле, из которого он может сделать наименьшее число ходов на еще не пройденные поля; если таких полей несколько, то можно выбрать любое из них. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 00:29 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
dbms_photoshoporawish, Абсолютно нет. Правило ВарнсдорфаПри обходе доски коня следует всякий раз ставить на поле, из которого он может сделать наименьшее число ходов на еще не пройденные поля; если таких полей несколько, то можно выбрать любое из них. согласен. (посмотрел в код :) в части алгоритма выбора - принципиально разные подходы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 00:49 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
Метод Варнсдорфа pl-sql-ный отрабатывает за 15 сотых секунд. Sql-ый вариант не справился за 990 минут :) Ни у кого идей нету, как на sql можно реализовать "память"? Чтобы запоминать, где конь уже был (кроме connect nocycle) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 10:17 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
ukkuМетод Варнсдорфа pl-sql-ный отрабатывает за 15 сотых секунд. Sql-ый вариант не справился за 990 минут :) Ни у кого идей нету, как на sql можно реализовать "память"? Чтобы запоминать, где конь уже был (кроме connect nocycle)Через recursive subquery factoring можно, но там куча ограничений на запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 10:25 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
ukkuМетод Варнсдорфа pl-sql-ный отрабатывает за 15 сотых секунд. Sql-ый вариант не справился за 990 минут :) Ни у кого идей нету, как на sql можно реализовать "память"? Чтобы запоминать, где конь уже был (кроме connect nocycle) вы же траекторию рисуете - в ней всё есть ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 10:48 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
ukkuМетод Варнсдорфа pl-sql-ный отрабатывает за 15 сотых секунд. Sql-ый вариант не справился за 990 минут :) Ни у кого идей нету, как на sql можно реализовать "память"? Чтобы запоминать, где конь уже был (кроме connect nocycle) В классике алгоритмизации это состояние хранит стек рекурсии. Попытка развернуть это в таблицу - конечно оригинально - но будет антипаттерном с точки зрения ресурсов IMHO. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 12:05 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
maytonПопытка развернуть это в таблицу - конечно оригинально - но будет антипаттерном с точки зрения ресурсов IMHO. Смысл извращения в самом извращение :) Надо было б написать по-человечески взяли бы плюсы или тому подобное. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 12:14 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
В прошлом году мы где-то доказывали полноту языка SQL по Тьюрингу. Если доказали то можно решить любую задачку. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 12:28 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
maytonВ прошлом году мы где-то доказывали полноту языка SQL по Тьюрингу. Если доказали то можно решить любую задачку.1-е апреля было позавчера. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 12:54 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
dbms_photoshopmaytonВ прошлом году мы где-то доказывали полноту языка SQL по Тьюрингу. Если доказали то можно решить любую задачку.1-е апреля было позавчера. Не важно. Жанр пятничных задачек мне интересен вне зависимости от праздников. Просто не понятна была глубина извращённости решения которую хотел получить автор. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 12:58 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
dbms_photoshopmaytonВ прошлом году мы где-то доказывали полноту языка SQL по Тьюрингу. Если доказали то можно решить любую задачку.1-е апреля было позавчера. offtop: кстати, про первое апреля (тема же как раз от этого числа) признаться, ждал, что первым решением будет селект из дуала заранее понятно какой строки. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 13:30 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
orawishdbms_photoshopпропущено... 1-е апреля было позавчера. offtop: кстати, про первое апреля (тема же как раз от этого числа) признаться, ждал, что первым решением будет селект из дуала заранее понятно какой строки. :) Была мысль стишок из вики распарсить ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 13:41 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
orawish, Мне как-то сразу показалось, что на вход поступает начальная позиция, на выходе - маршрут. Если начальная позиция любая, то есс-но задача особого смысла не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 14:12 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
ukkuМетод Варнсдорфа pl-sql-ный отрабатывает за 15 сотых секунд. Sql-ый вариант не справился за 990 минут :) Ни у кого идей нету, как на sql можно реализовать "память"? Чтобы запоминать, где конь уже был (кроме connect nocycle) память реализуется записью в табличку у меня подобная задача считалась за ночь метод решения - построение дерева всех возможных ходов, с проверками на "такое уже было" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 16:23 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
dbms_photoshoporawish, Мне как-то сразу показалось, что на вход поступает начальная позиция, на выходе - маршрут. Если начальная позиция любая, то есс-но задача особого смысла не имеет. недопонял я, про что вы. если решение циклическое, то начальная позиция для него - любая. (т.е. если замкнёте , то решать можно, начиная с какой хотите позиции) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 17:52 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
orawishdbms_photoshoporawish, Мне как-то сразу показалось, что на вход поступает начальная позиция, на выходе - маршрут. Если начальная позиция любая, то есс-но задача особого смысла не имеет. недопонял я, про что вы. если решение циклическое, то начальная позиция для него - любая. (т.е. если замкнёте , то решать можно, начиная с какой хотите позиции)Начиная с произвольной - неинтересно. В этом решении можно увидеть определенные закономерности и заставить двигаться коня согласно их: То же самое касательно закономерностей здесь: А вот если на входе может быть любое поле, а не a1 это уже интересней. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 18:30 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
Я и предлагал рассмотреть самый общий случай. И поле - произвольной области. Не прямогуольное. Или объединение множества прямогольников. Или лабиринт. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 18:33 |
|
пятничная задачка (про) коня
|
|||
---|---|---|---|
#18+
maytonЯ и предлагал рассмотреть самый общий случай. И поле - произвольной области. Не прямогуольное. Или объединение множества прямогольников. Или лабиринт. а кто против? во всяком случае - я не против. рассматривайте ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 19:06 |
|
|
start [/forum/topic.php?fid=52&msg=37736338&tid=1881402]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 410ms |
0 / 0 |