Codeforces Round 853 (Div. 2) |
---|
Закончено |
Serval любит играть в музыкальные игры. Он столкнулся с проблемой, играя в музыкальные игры, и оставил её решать вам.
Вам даны $$$n$$$ положительных целых чисел $$$s_1 < s_2 < \ldots < s_n$$$. $$$f(x)$$$ определим как количество таких $$$i$$$ ($$$1\leq i\leq n$$$), что существуют неотрицательные целые числа $$$p_i, q_i$$$ такие, что:
$$$$$$s_i=p_i\left\lfloor{s_n\over x}\right\rfloor + q_i\left\lceil{s_n\over x}\right\rceil$$$$$$
Найдите $$$\sum_{x=1}^{s_n} x\cdot f(x)$$$ по модулю $$$998\,244\,353$$$.
Напомним, что $$$\lfloor x\rfloor$$$ обозначает максимальное целое число не больше $$$x$$$, и $$$\lceil x\rceil$$$ обозначает минимальное целое число не меньше $$$x$$$.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит количество наборов входных данных $$$t$$$ ($$$1\leq t\leq 10^4$$$). Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит единственное целое число $$$n$$$ ($$$1\leq n\leq 10^6$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ положительных целых чисел $$$s_1,s_2,\ldots,s_n$$$ ($$$1\leq s_1 < s_2 < \ldots < s_n \leq 10^7$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^6$$$, и сумма $$$s_n$$$ по всем наборам входных данных не превосходит $$$10^7$$$.
Для каждого набора входных данных выведите единственное целое число — сумму $$$x\cdot f(x)$$$ по всем возможным $$$x$$$ по модулю $$$998\,244\,353$$$.
431 2 441 2 7 94344208 591000 4779956 540342951633 1661 1741 2134 2221
26 158 758737625 12334970
В первом наборе входных данных $$$s_n=4$$$, $$$f(x)$$$ вычисляется следующим образом:
Таким образом, ответ равен $$$\sum_{x=1}^4 x\cdot f(x) = 1\cdot 1 + 2\cdot 2 + 3\cdot 3 + 4\cdot 3 = 26$$$.
Во втором наборе входных данных:
Например, когда $$$x=3$$$, $$$f(3)=1$$$, потому что существуют $$$p_4$$$ и $$$q_4$$$:
$$$$$$9 = 1 \cdot\left\lfloor{9\over 3}\right\rfloor + 2 \cdot\left\lceil{9\over 3}\right\rceil$$$$$$
Можно показать, что невозможно найти $$$p_1,p_2,p_3$$$ и $$$q_1,q_2,q_3$$$, которые удовлетворяют условиям.
Когда $$$x=5$$$, $$$f(5)=4$$$, потому что существуют следующие $$$p_i$$$ и $$$q_i$$$:
$$$$$$1 = 1 \cdot\left\lfloor{9\over 5}\right\rfloor + 0 \cdot\left\lceil{9\over 5}\right\rceil$$$$$$ $$$$$$2 = 0 \cdot\left\lfloor{9\over 5}\right\rfloor + 1 \cdot\left\lceil{9\over 5}\right\rceil$$$$$$ $$$$$$7 = 3 \cdot\left\lfloor{9\over 5}\right\rfloor + 2 \cdot\left\lceil{9\over 5}\right\rceil$$$$$$ $$$$$$9 = 3 \cdot\left\lfloor{9\over 5}\right\rfloor + 3 \cdot\left\lceil{9\over 5}\right\rceil$$$$$$
Таким образом, ответ равен $$$\sum_{x=1}^9 x\cdot f(x) = 158$$$.
Название |
---|