Здравствуйте, Lazytech, Вы писали:
L>К сожалению, ни одно из моих решений не укладывается по времени, потому что все они брутфорсные.
R = 0, G = 1, B = 2.
Несложно заметить, что функция определения элемента следующего ряда f(C
i, C
i+1 ) = (0 — C
i — C
i+1) mod 3.
Тогда можно переработать алгоритм на целочисленную математику и получить ускорение на порядок-другой.
Ну или заметить, что финальное число будет чем-то в духе = (-1)
n-1 * (C
0*1 + C
1*(1)*(n-1) + C
2*(2)*(n-1) + C
3 * (3) * (n-1) + ...+ C
n-1*(1)*(n-1) + C
n-1*1) mod 3
С коэффициентами и знаком мог и наврать