Математики, ваша помощь нужна. «Пятнашки»

12
PM
На сайте с 12.02.2008
Offline
87
#11

cyber_Krosh, да правда что 50% не складываются, вот к примеру из википедии:

Можно показать, что ровно половину из всех возможных 1 307 674 368 000 (=15!) начальных положений пятнашек невозможно привести к собранному виду: пусть квадратик с числом i расположен до (если считать слева направо и сверху вниз) k квадратиков с числами меньшими i. Будем считать , то есть если после костяшки с i-м числом нет чисел, меньших i, то k=0. Также введем число e— номер ряда пустой клетки (считая с 1). Если сумма

является нечётной, то решения головоломки не существует.

(с) википедия

Т.е. Вам как я предполагаю нужно после рандома проверить если сумма получилось нечетной, то снова рандомить, пока сумма не будет четной

Упс пока писал опередили... но прочтите тогда идею решения

Анатолий
На сайте с 13.03.2009
Offline
138
#12

Можно доказать, что половину из всех возможных 15! начальных положений пятнашек невозможно собрать.

Пишу на любые темы, в т.ч. и на сложные технические (https://t.me/Pisar1). Стоимость: от 100р./1000сп +- Готов рассмотреть Ваши предложения и выполнить небольшое тестовое задание. Примеры моих статей: ------------------- https://dzen.ru/media/pisec/gerwin--eto-iipisec-realnyi-pomoscnik-i-konkurent-dlia-kopiraiterov-63acb833886e17677f48b4b7 https://nag.ru/news/20989 https://nag.ru/material/20822 http://habrahabr.ru/post/254609/
cyber_Krosh
На сайте с 15.02.2010
Offline
260
#13

AlikZP, PerpetuumMobile, да, я тоже уже нашел.

Хороший сеошник, что тут скажешь...

Всем спасибо)

Техподдержка сайтов 24/7. Профессионально и недорого. Любой IT аутсорс.
Анатолий
На сайте с 13.03.2009
Offline
138
#14

А может зарандомить алгоритм генерации начального положения из конечного?

Там же очень простой алгоритм получится:

выбираем из соседей пустой клетки любой (рандомно) квадратик и помещаем его в эту клетку....

И так 100500 раз....

[Удален]
#15

Надо же никто сразу в Гугл не послал. Какие все добрые. :)

cyber_Krosh
На сайте с 15.02.2010
Offline
260
#16
Psycho:
Какие все добрые.

или сонные...

N
На сайте с 22.11.2008
Offline
181
#17

гугл в помощь!

ЗЫ: в дипломе математик, но я попячен)

Качественное продвижение ваших сайтов. 12 лет опыта. Договор. ( /ru/forum/899200 ) SEO coaching №7 - Пробуждение силы. Старт 10 ноября! ( /ru/forum/914473 )
[Удален]
#18
niggerzzz:

гугл в помощь!

Поздно .

N
На сайте с 22.11.2008
Offline
181
#19
Psycho:
Поздно .

гуглить не когда не поздно ;)

Privod
На сайте с 05.04.2009
Offline
147
#20
AlikZP:
Пятнашки представляют собой классическую задачу для моделирования эвристических алгоритмов. Обычно задачу решают через количество перемещений и поиск манхеттенского расстояния между каждой костяшкой и её позицией в собранной головоломке. Для решения используются алгоритмы наподобие алгоритма A*.

Нерешаемая комбинация, предложенная Ноем Чепменом

Можно показать, что ровно половину из всех возможных 1 307 674 368 000 (=15!) начальных положений пятнашек невозможно привести к собранному виду: пусть квадратик с числом i расположен до (если считать слева направо и сверху вниз) k квадратиков с числами меньшими i. Будем считать ni = k, то есть если после костяшки с i-м числом нет чисел, меньших i, то k = 0. Также введем число e — номер ряда пустой клетки (считая с 1). Если сумма



является нечётной, то решения головоломки не существует[2].

Для обобщённых пятнашек (с бо́льшим, чем 15, количеством костяшек) задача поиска кратчайшего решения является NP-полной.

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

Вики
PerpetuumMobile:
cyber_Krosh, да правда что 50% не складываются, вот к примеру из википедии:

Можно показать, что ровно половину из всех возможных 1 307 674 368 000 (=15!) начальных положений пятнашек невозможно привести к собранному виду: пусть квадратик с числом i расположен до (если считать слева направо и сверху вниз) k квадратиков с числами меньшими i. Будем считать , то есть если после костяшки с i-м числом нет чисел, меньших i, то k=0. Также введем число e— номер ряда пустой клетки (считая с 1). Если сумма



является нечётной, то решения головоломки не существует.

(с) википедия


Т.е. Вам как я предполагаю нужно после рандома проверить если сумма получилось нечетной, то снова рандомить, пока сумма не будет четной

Упс пока писал опередили... но прочтите тогда идею решения

Афигеть.😮

Фейковые новости о Украине. (http://stopfake.org/) Международный интернет-маркетинг (http://burzhu.net/)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий