Re: Тетрис, японские кроссворды.

From
akrivosheev@utc.ru ()
To
Sergey Turikov
Date
2002-07-25T07:59:21Z
Area
RU.ALGORITHMS
From: akrivosheev@utc.ru

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

Я видел два пути решения японских кроссвордов:

1. Рекурсия
    1 зачерним самый правый верхний квадрат.  если данный вариант возможен то на
шаг 4
    2 стираем и проверяем снова если этот вариант возможен то на шаг 4
    3 переходим к предыдущей ячейке
    4 зачерним следующюю ячейку
Способ по скорости очень быстрый, но если при составлени кроссворда хоть где-то
ошибка, то не решается обычно, и кроме того находятся не все варианты.

2. Перебор.
Очень долго, но все варианты находятся, если есть ошибка при составлении то может
найти, и по крайней выдаст почти решеный кроссворд даже при наличии ошибки.
  1. Подсчитываются количество вариантов для каждой строки  и столбца
  2. Находятся  клетки которые точно черные и точно белые последовательно перебирая
строки и столбцы.
  3. Пересчитывают количество вариантов и снова п.2 - выход если количество
вариантов не уменьшается.


--- ifmail v.2.15dev5
 * Origin: JV Izhcom Ltd. (2:5020/400)