Задачка о вычислении длины кольца
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 14.04.15 09:47
Оценка: 3 (1)
Привет,
Задача такая мне попалась:
Есть закольцованная лента состоящая из некоторого количества небольших ячеек раскрашенных произвольно в два цвета белый и чёрный. Нужно определить количество ячеек на этой ленте начиная со случайной позиции при условии, что мы можем двигаться по ленте из ячейки в ячейку в любом направлении, а так же перекрашивать любую ячейку в которой находимся в чёрный или белый цвет.
В общем, интересует алгоритм нахождения количества ячеек. Сложность не важна.
Sic luceat lux!
Re: Задачка о вычислении длины кольца
От: Sinix  
Дата: 14.04.15 10:00
Оценка: 2 (2)
Здравствуйте, Kernan, Вы писали:

K>В общем, интересует алгоритм нахождения количества ячеек. Сложность не важна.


  брутфорсом:
Запоминаем цвет исходной ячейки, сдвигаемся на i ячеек, если цвет совпадает с запомненным — меняем цвет, возвращаемся на i ячеек. Цвет поменялся — у нас есть петля. Подбор начального i и шага — на ваше усмотрение.
Re: Задачка о вычислении длины кольца
От: andy1618 Россия  
Дата: 14.04.15 13:19
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Привет,

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

Это перефразированная известная задачка про закольцованные вагоны.
Вот, к примеру:
http://dxdy.ru/topic71733.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.