Максимум можно вычислить за

операций.
При

ясно, что максимум находится либо среди чисел

, либо среди чисел

. Будем рассматривать только 1-й случай, 2-й аналогичен.

:

- достаточно найти максимум скобки.
Положим

,

, где

. Рассмотрим 2-е слагаемое при

- функция разрывна, распадается на отрезки. Высшими точками

функции

назовем наибольшие значения функции на каждом из этих отрезков. Тогда ясно, что функция

имеет точку максимума среди высших точек. Легко найти формулу для высших точек:
1.
![$e=1 \Rightarrow x_h(t)= \left[ \frac{tm-c-1}{a} \right]$ $e=1 \Rightarrow x_h(t)= \left[ \frac{tm-c-1}{a} \right]$](https://dxdy-04.korotkov.co.uk/f/b/4/d/b4d35d51ce3459a8b3432ef8c9e93f9582.png)
2.
![$e=-1 \Rightarrow x_h(t)= \left[ \frac{tm-c-1}{a} \right]+1$ $e=-1 \Rightarrow x_h(t)= \left[ \frac{tm-c-1}{a} \right]+1$](https://dxdy-03.korotkov.co.uk/f/6/7/3/673edc38306d32366c80aa62bb5d74c282.png)
Будем рассматривать случай

(2-й случай аналогичен). Для

получаем
![$x_h(t)=\left[ \frac{ta_{k-1}-c_k-1}{a_k} \right]$ $x_h(t)=\left[ \frac{ta_{k-1}-c_k-1}{a_k} \right]$](https://dxdy-04.korotkov.co.uk/f/f/f/b/ffb12bbcde28e2f4cdd3010efd8a591282.png)
, причем

- интервал уменьшается. Обозначим

. Подставляем
![$f_k(\left[ \frac{ta_{k-1}-c_k-1}{a_k} \right])=-q_k \left[ \frac{ta_{k-1}-c_k-1}{a_k} \right]+e_k (a_k\left[ \frac{ta_{k-1}-c_k-1}{a_k} \right]+c_k) \mod a_{k-1}$ $f_k(\left[ \frac{ta_{k-1}-c_k-1}{a_k} \right])=-q_k \left[ \frac{ta_{k-1}-c_k-1}{a_k} \right]+e_k (a_k\left[ \frac{ta_{k-1}-c_k-1}{a_k} \right]+c_k) \mod a_{k-1}$](https://dxdy-03.korotkov.co.uk/f/6/8/6/68620cfe983c20cdc14e259c4aa1be2d82.png)




В полученном выражении отделяем константы, выносим коэффициент перед

- получаем новое выражение

того же вида, для которого нужно найти максимум уже на меньшем отрезке.
Из формулы

получаем логарифмическую оценку скорости.
Еще бы смочь выписать явную формулу для максимума - было бы просто прекрасно. Вот только формула страшная будет.
