Блог пользователя vashka

Автор vashka, история, 4 года назад, По-русски

Знаем первый и последний член последовательности, а также количество членов последовательности. Начиная со второго каждый член больше среднего арифметического своих соседей на d. Как восстановить всю последовательность? Спасибо.

  • Проголосовать: нравится
  • -1
  • Проголосовать: не нравится

»
4 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Можно сделать бинпоиск по второму члену, а по первому и второму всё восстанавливается

»
4 года назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +3 Проголосовать: не нравится

Ну, решение, описанное выше, верное, но, если очень уж хочется, эту задачу можно решать и за O(n). Эта задача равносильна решению системы линейных алгебраических уравнений с трехдиагональной матрицей, которая может быть решена за O(n) методом прогонки.