Шакашака - Shakashaka

Сетка головоломки Шакашака размером восемь на восемь. Некоторые поля предварительно заполнены черными квадратами (некоторые из них содержат числа); другие - пустые места, которые нужно заполнить треугольниками.
Пример головоломки Шакашака
Решение предыдущей головоломки.
Та же загадка с решением, отмеченным бирюзовым цветом.

Шакашака (シ ャ カ シ ャ カ) это логическая головоломка разработано издателем Николи.[1] Задача состоит в том, чтобы заполнить белые квадраты в заданной сетке узором из треугольников так, чтобы каждая белая область в итоговой сетке имела прямоугольную форму. Кроме того, каждый черный квадрат в сетке, отмеченный номером, должен быть ортогонально смежный на указанное количество треугольников.[2]

Вычислительная сложность

это НП-полный чтобы решить, есть ли у данной загадки Шакашаки решение.[3]Кроме того, подсчет количества решений данной загадки Шакашаки # P-complete.[3]

Рекомендации

  1. ^ "Пазлы nikoli.com". Николи. Получено 14 августа 2014.
  2. ^ «Правила головоломки Шакашака». Николи. Получено 14 августа 2014.
  3. ^ а б Demaine, Erik D .; Окамото, Йошио; Уэхара, Рюхей; Уно, Юши (2014), «Вычислительная сложность и целочисленная модель программирования Шакашаки», Сделки IEICE по основам электроники, связи и компьютерных наук, E97-A (6): 1213–1219, Bibcode:2014IEITF..97.1213D, Дои:10.1587 / transfun.E97.A.1213, HDL:10119/12147