Зачем образование я в муках получал?Тимур Шаов
Разнообразия ради (чтоб мозги не заплесневели) пытаюсь решить задачку: дано c звёздочек, хочется их разместить, как на американском флаге: в n рядов и m столбцов, а в промежутках - ещё (n−1)·(m−1). Задача сводится к целочисленному решению уравнения
(n−1)·(m−1) + n·m = c
Кроме того, что (n−1)·(m−1) + n·m
(
Read more... )
Comments 11
Я что-то не очень понял, что в задаче дано, а что найти. Чего ты ищешь-то - n и m?
Reply
Reply
Reply
Reply
Если есть хоть какая-то зависимость между n и m, то систему из 2 уравнений с тремя неизвестными можно решить, зная, что m и n положительные целые числа, но если это одно уравнение с тремя неизвестными - кроме как перебором, я не знаю, как.
Reply
c - это константа.
Reply
Вот оно что!
Тогда я решу, как время появится, путем замены переменной.
Reply
При c=30 задача не имеет целочисленного решения.
Пришлось вместо звёздочек нарисовать шарики :-)
Reply
Далее в подавляющем большинстве случаев звёздочек может не хватить на такое размещение, но тогда тебя может быть устраивает и не до конца замощённая, наиболее близкая к идеальному замощению?
Третье, не имеет смысла (я так думаю) решение, когда n > 3m или 3n > m
А что если тебе развернуть задачу? Скажем надо замостить площадь m*n по указаной схеме и сколько звёздочек понадобиться? Тогда у тебя уже есть готовая формула.
Reply
Leave a comment