Save Friday EN

ГоловоломкиГид

Что такое головоломка с календарём?

Подготовлено с помощью ИИ, проверено автором — Сергеем Свинаревым.

Коротко

Головоломка с календарём — это логическая задача на сетке календаря. Их два вида: доски с датами, где фигурами нужно закрыть всё, кроме сегодняшнего числа, и головоломки-расписания вроде Save Friday, где встречи недели надо расставить так, чтобы никто не попал на две сразу, а пятница после обеда осталась свободной.

Неделя 14 в Save Friday: встречу подняли над вторником, пятница после обеда — в золотую полоску.
Неделя 14 в Save Friday: встречу подняли над вторником, пятница после обеда — в золотую полоску.

Главное

  • Под одним названием живут две разные игры: настольная доска с датами и головоломка-расписание в телефоне.
  • Обе — задачи на упаковку: каждая фигура должна встать на место, и никакие две не пересекаются.
  • В расписании есть ещё и люди: один коллега не может быть на двух встречах в одно время.
  • В Save Friday начиная с пятой недели спасти пятницу можно ровно одним способом, а Неделя дня у всех одна.
  • Быстрее всего учишься, если первой ставишь самую «зажатую» встречу.
В этой статье8
  1. Какие бывают головоломки с календарём?
  2. Как устроена головоломка-расписание?
  3. Почему это сложнее, чем кажется?
  4. Как научиться решать быстрее?
  5. Что такое Неделя дня?
  6. Где поиграть в головоломку-расписание?
  7. Ещё вопросы
  8. Источники и проверка

Какие бывают головоломки с календарём?

Под этим названием обычно имеют в виду одно из двух.

Первое — доска с датами: небольшой деревянный или акриловый лоток, на котором напечатаны месяцы и числа от 1 до 31, плюс набор плоских фигур. Каждый день фигуры выкладывают так, чтобы открытыми остались только сегодняшний месяц и число. Цель меняется ежедневно, и одна и та же доска каждое утро даёт новую задачу. Но если не выходит, доска не подскажет, далеко ли до ответа.

Второе — головоломка-расписание. Сетка — рабочая неделя, фигуры — встречи, и кроме правила про место есть правило про людей. Save Friday, игра, которую мы делаем, как раз такая.

Save Friday делаем мы, так что это сравнение не нейтральное.

Доска с датами Расписание (Save Friday)
Сетка Месяцы и числа С понедельника по пятницу, по часам
Фигуры Плоские детали Встречи от 1 до 4 часов
Цель Оставить открытой сегодняшнюю дату Расставить все встречи и не занять пятницу после обеда
Дополнительное правило Нет Никто не может быть на двух встречах сразу
Новая задача Каждая дата Каждый день (Неделя дня) и ещё 30 недель кампании
Где играть На столе На iPhone

Как устроена головоломка-расписание?

В Save Friday встречи перетаскивают из «Входящих» в календарь с понедельника по пятницу. Головоломкой, а не рутиной, это занятие делают несколько правил:

  • Встреча — блок от 1 до 4 часов. Она стоит в одном дне и одной переговорке и не поворачивается.
  • Кружки на встрече — это люди. У каждого коллеги свой цвет и своя форма, так что их можно различить и без цвета.
  • Быть в двух местах сразу нельзя. Если у Майи во вторник в 10 встреча, на другую встречу во вторник в 10 она уже не попадёт, даже в соседней переговорке. Игра сразу показывает накладку, и неделю не закончить, пока её не исправишь.
  • Часть окон уже занята. Штриховка значит, что переговорку заняла другая команда, а закреплённые встречи стоят на своих местах. Ни то ни другое не двигается.
  • Пятницу после обеда не занимай. Оставишь её пустой — спасёшь пятницу.
У коллеги две встречи в один и тот же час: обе обведены красным.
У коллеги две встречи в один и тот же час: обе обведены красным.

За каждую неделю — до трёх звёзд: «Неделя расписана», «Пятница спасена» и «Чистая работа», то есть пятница спасена в норму ходов и без подсказок.

Почему это сложнее, чем кажется?

Два правила тянут в разные стороны. Место требует свободного окна нужной длины. Люди требуют, чтобы это время было свободно у всех участников. Окно может выглядеть идеально и всё равно не подойти: кто-то из участников в этот час уже на встрече в соседней переговорке.

Запаса тоже нет. Начиная с пятой недели встречи должны заполнить все свободные часы, кроме пятницы после обеда, — точно и без остатка. Встреча, которая в начале выглядит безобидно, через пять ходов может сделать неделю нерешаемой. Поэтому в Save Friday есть туча: после каждого хода игра проверяет, можно ли ещё спасти пятницу из текущей позиции. Если уже нельзя, туча закрывает солнце, пока не отменишь ход.

У математиков для таких задач есть название — задача удовлетворения ограничений: есть набор выборов, каждый ограничен правилами, и нужен вариант, который не нарушает ни одного правила. А «закрыть каждую клетку ровно один раз» — классическая задача о точном покрытии, для неё Дональд Кнут и придумал алгоритм Dancing Links. Чтобы играть, всё это знать не нужно, но так понятнее, почему пять дней календаря могут надолго занять голову.

Как научиться решать быстрее?

Эти советы повторяют порядок, в котором работает наш собственный решатель.

  1. Начинай с самой зажатой встречи. У встречи на трёх-четырёх человек или у длинной меньше всего вариантов. Её и ставь первой.
  2. Сначала расставь встречи самых занятых. Если у кого-то четыре встречи за неделю, у него самое тесное расписание. С него и начни.
  3. Ищи окна, куда влезает только одна встреча. В трёхчасовое окно рядом с закреплённым событием может подойти всего одна встреча из «Входящих». Это вынужденный ход, делай его.
  4. Проверяй соседнюю переговорку. Чаще всего накладка возникает между переговорками: тот же день, тот же час.
  5. Верь туче и смело отменяй. Отмена хода бесплатна и без ограничений. Появилась туча — откатывайся, пока не выглянет солнце, а не дави дальше.

Что такое Неделя дня?

Неделя дня — одна новая головоломка Save Friday в день. У всех игроков она одинаковая и бесплатная. Меняется в полночь по местному времени. В понедельник неделя самая мягкая, к концу недели задачи становятся сложнее, суббота самая трудная, а в воскресенье можно немного выдохнуть.

После решения можно поделиться карточкой со временем, ходами и звёздами. Где стоят встречи, она не показывает, так что сравнивать результаты с друзьями можно без спойлеров. Ежедневная головоломка — на странице Недели дня. А как Неделя дня собирается и проверяется, прежде чем попасть к тебе, мы рассказали в статье «Как мы делаем Неделю дня».

Где поиграть в головоломку-расписание?

Save Friday скоро на iPhone (iOS 17 и новее). Неделя дня и недели 1–10 бесплатны, а Холдинг и остальную игру открывает одна покупка — «Весь офис»: $8.99 в США, в твоей стране App Store покажет местную цену. Рекламы нет, интернет и аккаунт не нужны. Все правила с картинками — на странице «Как играть».

Неделя дня будет бесплатной. Save Friday скоро на iPhone.

Скоро в App Store

Скоро на iPhone. Неделя дня и недели 1–10 — бесплатно.

  • Без рекламы
  • Без трекинга
  • Одна покупка, без подписки

Ещё вопросы

  • Головоломка с календарём и головоломка с датами — одно и то же?

    Не всегда. Так называют и доски с датами, где фигуры оставляют открытым сегодняшнее число, и головоломки-расписания, где встречи расставляют по неделе. Save Friday — расписание.

  • У каждой недели в Save Friday есть решение?

    Да. Генератор строит неделю из готового решения, так что способ спасти пятницу есть всегда. А начиная с пятой недели решатель ещё и проверяет, что он ровно один.

  • В Save Friday можно играть без интернета?

    Да. И кампания, и Неделя дня работают без интернета, аккаунт не нужен.

  • Save Friday бесплатная?

    Неделя дня и недели 1–10 бесплатны. Холдинг и остальную игру открывает одна покупка — «Весь офис»: $8.99 в США, а в твоей стране App Store покажет местную цену. Рекламы нет.

Об авторе

Сергей Свинарев

Независимый разработчик
RESTART AI LLC

Сергей Свинарев делает Save Friday. Он руководит RESTART AI LLC — небольшой студией e-commerce и веб-разработки в Дания-Бич, Флорида.

Все статьи автора ›

press@savefriday.app · Об игре Save Friday

Источники и проверка

  1. Задача удовлетворения ограниченийВикипедия
  2. Exact coverWikipedia (англ.)
  3. Dancing LinksDonald E. Knuth, arXiv (cs/0011047), 2000
  • Скриншоты — из настоящей игры. Их обрезают, но не редактируют.

Есть ошибка? Напиши на support@savefriday.app. Каждое исправление отмечаем здесь с датой. Как мы пишем

Читайте также