1. Главная
  2. Библиотека
  3. Теория вероятностей
  4. *{Раскраска стены} Ограничение по времени: 1 секунда Дл...
Разбор задачи

*{Раскраска стены} Ограничение по времени: 1 секунда Длина кирпича в два раза больше его высоты, то есть его можно представить как прямоугольник размером клетки. Стена сложена из рядов кирпичей, каждый ряд состоит из клеток, в любом ряду

  • Предмет: Теория вероятностей
  • Автор: Кэмп
  • #Дискретная математика
  • #Теория графов
*{Раскраска стены} Ограничение по времени: 1 секунда Длина кирпича в два раза больше его высоты, то есть его можно представить как прямоугольник размером клетки. Стена сложена из рядов кирпичей, каждый ряд состоит из клеток, в любом ряду

Условие:

\section*{Раскраска стены}

Ограничение по времени: 1 секунда Длина кирпича в два раза больше его высоты, то есть его можно представить как прямоугольник размером 1×21 \times 2 клетки. Стена сложена из nn рядов кирпичей, каждый ряд состоит из mm клеток, в любом ряду последовательность кирпичей сдвинута на 1 клетку по сравнению с вышележащим и нижележащим. То есть в каждом ряду может быть не более m2\frac{m}{2} целых кирпичей, а в концах каждого ряда могут находиться половинки кирпичей. При этом в самом нижнем ряду слева лежит целый кирпич. На картинке приведён пример стены для n=4n=4 и m=7m=7.

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

Формат входных данных В первой строке входных данных записано число n(1n10)n(1 \leqslant n \leqslant 10) - количество рядов кирпичей в стене. Во второй строке записано число m(1m20)m(1 \leqslant m \leqslant 20) - длина каждого ряда кирпичей, выраженная в клетках.

Формат выходных данных Программа должна вывести nn строк, каждая из которых содержит ровно mm цифр от 1 до 9 - цвета, в которые покрашены клетки стены. Если две соседние клетки относятся к одному и тому же кирпичу, то они записываются одинаковыми цифрами, в противном случае - различными. Размещение кирпичей в вашей раскраске должно соответствовать условию задачи (на левом конце нижней строки находится целый кирпич). Используйте минимально возможное количество цветов (разрешены любые цифры от 1 до 9 , но количество различных использованных цифр должно быть наименьшим возможным для данного размера стены). Не допускаются пробелы и другие символы между цифрами, пробелы в началах и на концах строк, пустые строки в выводе программы.

Решение:

Пусть у нас дана стена из n рядов, в каждом m клеток. Каждый кирпич имеет размеры 1×2 клетки, то есть состоит из двух соседних клеток. При этом стена уложена так, что кирпичи в одном ряду сдвинуты на одну клетку относительно кирпичей в ряду выше и ниже. На нижнем ряду слева обязательно лежит целый кирпич (то есть две первых клетки нижнего ряда принадлежат одному кирпичу). Если в любом ряду остаётся клетка, не вошедшая в целый горизонтальный кирпич, то она является половиной кирпича – её в совокупности с соответствующей половиной соседнего ряда оформляет вертикальный кирпич. Таким образом, с...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое минимальное количество цветов необходимо для раскраски кирпичной стены согласно условиям задачи, чтобы соседние кирпичи имели разные цвета?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет