Ёлка для енота В стране енотов есть n городов, расположенных в ряд. Еноты любят гигантские ёлки, каждую из которых они устанавливают так, что она накрывает города с номерами в отрезке чётной длины от l до r включительно.
Ёлочным треугольником последовательности b1, ..., bk чётной длины назовём набор последовательностей Ti. Первая последовательность совпадает с данной (T1 = b1, ..., bk), а каждая из оставшихся получена удалением первого и последнего элемента из предыдущей (Ti = bi, ..., bk - i + 1). Например, ёлочный треугольник последовательности 1, 2, 3, 4, 5, 6 выглядит так:
Ёлкой последовательности c1, ..., ck чётной длины называется последовательность ёлочных треугольников последовательностей S1, ..., Sk/2, где Si = ci, ..., ck - i + 1. При этом центр каждого треугольника совпадает с центром ёлки. Например, ёлка последовательности 1, 2, 3, 4, 5, 6 выглядит так:
В каждом городе есть свой вид украшений: в i-м городе красота украшений равна ai. Когда еноты устанавливают гигантскую ёлку, накрывающую города с номерами в отрезке [l, r], то каждый город под этой ёлкой вешает свои украшения на все позиции в ёлке, под которыми этот город находится. Например, если накрыто шесть городов, то четвёртый накрытый город вешает украшения на все позиции, обозначенные четвёркой на рисунке выше.
Красота ёлки - сумма значений красоты каждого использованного украшения.
Вам даны значения красоты украшений, используемых в каждом городе, и описания k гигантских ёлок, которые ставили еноты. Енот Дмитрий хочет работать аналитиком, и в качестве тестового задания ему предложили упорядочить данный вам список из ёлок по возрастанию значений красоты. С сортировкой он справится и сам, а найти значения красоты каждой ёлки он попросил вас.
Поскольку красота ёлки может быть очень большой, достаточно найти её значение по модулю 998244353.
Формат входных данных
В первой строке задано число n (2 ≤ n ≤ 1000000) - число городов.
Во второй строке через пробел заданы n чисел a1, a2, ..., an (1 ≤ ai ≤ 109) - красота украшений, используемых в каждом из городов.
В третьей строке задано число k (1 ≤ k ≤ 1000000) - число ёлок.
В i-й из последующих k строк содержатся два числа l и r (1 ≤ l < r ≤ n) - номера первого и последнего городов, которые украшают ёлку с номером i. Гарантируется, что этот диапазон чётной длины, то есть (r - l + 1) делится на 2.
Формат результата
Необходимо вывести k строк, i-я из которых содержит суммарную красоту украшений на i-й ёлке по модулю 998244353.
Примеры
Входные данные 6 1 2 3 4 5 6 3 1 6 1 4 2 5 Результат работы 70 20 28 Входные данные 6 3 1 2 2 1 2 2 2 5 1 4 Результат работы 14 14 Примечания
Система оценки:
Решения, верно работающие при n, k ≤ 40, будут получать не менее 20% . Решения, верно работающие при n, k ≤ 5000, будут получать не менее 50% . Можете решить это задание и отдельно написать на каком языке программирования вы это решали, буду очень блогадарен
1.Арфа,балалайка,виолончель,скрипка,флейта. тут все струнные кроме флейты 2.Барка,джонка,рикша,пакетбот,ял. тут все корабли кроме рикши 3.Мусоргский,Моцарт,Тургенев,Чайковский,Бетховен. тут все музыканты кроме тургеньева 4.Брюссель,Лондон,Мадрид,Москва,Нью-Йорк,Оттава,Париж. нью-йорк не столица 5.Бунгало,иглу,офис,хижина,шале. офис не место для проживания 6.Волга,Дунай,Нил,Рейн,Сена. все реки кроме нила текут в европейской части 7."Волга","Жигули","Москвич","Руслан","Чайка".все транспорт руслан самолет 8.Гранит,кварц,мрамор,полевой шпат,торф. торф не является твердой породой 9.Какао,кофе,пальто,резюме,эссе. все среднего рода кофе мужского
1)3072 * (16-8) / 8 / 1024 = 3 Кбайт 2) было 8 бит на пиксель, стало 1 бит. Исходный обьем = 70/(8-1) * 8 = 80 байт = 640 бит 3)Формула нахождения объема закодированного звука A = D * i * t (D - частота дискретизации, i - глубина бит/разрядность, t - время) Тогда t = A / (D * i) Приводим единицы измерения D = 22.05 кГц = 22050.0 Гц A = 5.25 Мбайт = 5.25 * 1024 * 1024 * 8 бит = 44040192.0 бит t = A / (D * i) = 44040192.0 / (22050.0 * 16) = 124.83047619047619 секунд = 2.0805079365079364 минут Одна только загвоздка - не сказано что свободное место занимает аудио файл)))
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку