Вниз
Скачать: CL | DM;

Может кто подскажет...   Найти похожие ветки 

 
Oleg ©   (2010-01-27 13:26) [0]

Здравствуйте.
Может кто подскажет, или натолкнет на правильную мысль. :-)

Есть такая игра Clix, или Kubes и т.д. (названий у нее много). Смысл в том: есть некоторое поле размерами m X n (максимум 25 X 15), заполненное кубиками разных цветов (количество цветов максимум 8). При клике на одноцветную область ( от 2 и более стоящих рядом одноцветных элементов), эта область пропадает, а все остальные "кубики" смещаются сначала вниз насколько возможно, потом влево. Игра ведется либо на очки (чем большую область убирать за один раз, тем больше очков), либо, чтобы очистить все поле. Надо:
1. Найти последовательность наименьшей длины, которая приводит к полной очистке поля, или доказать, что такой последовательности нет.
2. Найти последовательность, при которой будет набрано наибольшее количество очков, очки считаются как a*x^b, где x - количество кубиков в убираемой цветовой области, a и b - некоторые константы.

Нужна идея, как это реализовать. Полный перебор решает задачу, но возможных вариантов здесь оченьо много. :-( А как ограничить количество вариантов пока не придумать.


 
Ega23 ©   (2010-01-27 13:52) [1]

Что-то мне подсказывает, что решение как-то с нахождением "путей Гамильтона" в графе связано.


 
Oleg ©   (2010-01-27 14:38) [2]

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


 
Ega23 ©   (2010-01-27 14:44) [3]

Перебор у тебя будет полюбому. Т.е. кол-во узлов у графа равно кол-ву кубиков. А вот дальше - интереснее.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.049 c
2-1269095631
r_yevgeniy
2010-03-20 17:33
2010.08.27
Программа поразрядной инверсии десятичных чисел


2-1275046068
Крапивин Олег
2010-05-28 15:27
2010.08.27
Как очистить DBLookComboBox.Text


2-1271764256
JohnKorsh
2010-04-20 15:50
2010.08.27
Почему методы Registry, работающие в XP не работают в Vista?


6-1224228159
Forbi
2008-10-17 11:22
2010.08.27
Indy10 TCPServer и закрытие сессий


6-1197627723
Palladin
2007-12-14 13:22
2010.08.27
Indy и SSL




   Наверх