Обновить

Добрый день.

Прошу помощи в решении одной хитрой задачи.

Описание 1. Художественное.

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

Пример оптимального размещения. Точки abcd - углы стола
Пример оптимального размещения. Точки abcd - углы стола

Описание 2. Геометрическое.

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

Решение (очевидное, но неоптимальное).

  1. Разместить линии на плоскости, при этом линия должна пересекать угол фигуры.

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

  3. Сместить точку пересечения линии и угла вдоль края фигуры на минимальное значение.

  4. Повторять пункты 2 и 3, пока смещение в пункте 3 не достигнет S.

Проблема.

Смещение происходит на дискретный угол / шаг, поэтому всегда есть вероятность пропустить максимум из-за недостаточной точности. Например, при S = 24 и N = 186 используя угол в интервале 20,839-20,905 градусов можно разместить 69 квадратов (или 58 отрезков на 9 линиях, плюс 2 линии без отрезков)

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии4

Более 100 000 вакансий: полный анализ IT‑рынка России в 2026 году. И почему hh.ru нас обманывает?

Привет, Хабр! (И тебе, IT-шник, который хочет разобраться, что в 2026 вообще здесь происходит? Сейчас разберёмся, но легче тебе от этого не станет).

Сегодня будем препарировать весь IT рынок России на более чем 100 тысяч вакансий со всевозможных площадок. По-настоящему полная и честная аналитика. С графиками, цифрами и верой в светлое будущее...

Здесь будет всё, зарплаты, актуальные стеки и то что уже никому не нужно, прогнозы, тренды, и многое другое, будет интересно...

Более 100 000 вакансий: полный анализ IT‑рынка России в 2026 году. И почему hh.ru нас обманывает?

Публикации