Re: Простая с виду задачка с подвохом
От: dead0k  
Дата: 21.09.20 13:57
Оценка: 9 (1)
Здравствуйте, Lazytech, Вы писали:

L>К сожалению, ни одно из моих решений не укладывается по времени, потому что все они брутфорсные.


R = 0, G = 1, B = 2.
Несложно заметить, что функция определения элемента следующего ряда f(Ci, Ci+1 ) = (0 — Ci — Ci+1) mod 3.
Тогда можно переработать алгоритм на целочисленную математику и получить ускорение на порядок-другой.
Ну или заметить, что финальное число будет чем-то в духе = (-1)n-1 * (C0*1 + C1*(1)*(n-1) + C2*(2)*(n-1) + C3 * (3) * (n-1) + ...+ Cn-1*(1)*(n-1) + Cn-1*1) mod 3
С коэффициентами и знаком мог и наврать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.