Емблема центру  www.olymp.vinnica.ua     netoi.org.ua
Центр олімпіад школярів в Iнтернеті
Likt-PMG17
м.Вiнниця


Годинник
 
SUMRMQ
Задача СумRMQтор (SUMRMQ)
Заповітною мрією винахідника  Ніколя Барузова було створення машини (еремк’ютера), основною функцією якої буде генерування послідовності випадкових чисел. Послідовність генерується наступним чином: перше число послідовності дорівнює X1, а кожне наступне обчислюється за формулою , де X1, A, B и q ­–  задані цілі числа.­Далі Ніколя задався такою метою: розширити застосування еремк’ютера ввівши виконання ним додаткової функції – пошук мінімального значення у згенерованій послідовності. В процесі тестування виявилося, що еремк’ютер-мінімізатор знаходить мінімум з K послідовно розташованих елементів. Тепер Ніколя удосконалює свою машину таким чином, що для заданої послідовності з N елементів знаходяться мінімуми для всіх можливих числових відрізків довжиною K (відрізок складають елементи, розміщені підряд), а потім обчислюється їх сума. Ваша задача написати програму, яка перевіряє правильність роботи машини шляхом підрахунку вказаної суми.
Формат введення/виведення:Програма SUMRMQ зчитує з клавіатури шість цілих чисел, розділених пробілом N, K, X1, A, B та q (3≤KN≤107, K≤106, 0≤A,B,X1≤109, 0≤q≤30). Програма повинна вивести одне число ­– суму мінімумів на всіх відрізках довжини KПриклад:
Введення Виведення
6 2 2 5 9 5 65
Пояснення до тесту: Згенерована послідовність    2 19 8 17 30 31Отримана сума                     65=2+8+8+17+30

© Всеукраїнський віртуальний центр олімпіад школярів "ОЛІМП"