CF2150D Attraction Theory
题目描述
[Taylor Swift - Love Story (Taylor's Version)](https://soundcloud.com/taylorswiftofficial/love-story-taylors-version)
⠀
有 $n$ 个人分别站在一维坐标轴上的 $p_1, p_2, \ldots, p_n$ 位置上。初始时对于每个 $1 \leq i \leq n$,有 $p_i = i$。
你可以在某个整数坐标 $x$($1 \le x \le n$)设置一次“景点”,然后所有人都会向景点靠拢去观赏。
具体地,如果你在 $x$ 位置设置景点($1 \le x \le n$),那么每个人 $i$($1 \le i \le n$)的位置会发生如下变化:
- 如果 $p_i = x$,位置不变;
- 如果 $p_i < x$,此人向正方向走一步,$p_i$ 增加 $1$;
- 如果 $p_i > x$,此人向负方向走一步,$p_i$ 减少 $1$。
你可以以任意顺序、次数设置景点。
可以证明,所有人的位置始终都在区间 $[1, n]$ 内,即 $1 \le p_i \le n$ 始终成立。
每个位置 $x$($1 \le x \le n$)都对应一个数值 $a_x$。一个位置数组 $[p_1, p_2, \ldots, p_n]$ 的得分 $score(p)$ 为 $\sum_{i = 1}^{n} a_{p_i}$,即每个人最后所在的位置 $x$ 会让你的得分增加 $a_x$。
对于通过任意方式设置景点,所有可能出现的不同位置数组 $p$,求 $score(p)$ 之和。由于答案可能很大,请对 $998\,244\,353$ 取模后输出。
输入格式
每组测试数据包含多组测试用例。第一行输入测试用例数 $t$($1 \le t \le 10^4$)。
接下来的每组测试用例输入如下:
每组测试用例第一行输入一个整数 $n$($1 \le n \le 2 \cdot 10^5$)。
第二行输入 $n$ 个整数——$a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 10^9$)。
保证所有测试用例中 $n$ 的和不超过 $2 \cdot 10^5$。
输出格式
对于每组测试用例,输出一行一个整数,表示通过任意设置景点后,所有可能出现的不同位置数组 $p$ 的 $score(p)$ 之和,模 $998\,244\,353$。
说明/提示
在第一个测试用例中,唯一的可能是第 1 个人一直在位置 1,得分为 $a_1 = 1$。
在第二个测试用例中,可能出现的位置数组 $[p_1, p_2]$ 为:
- $[1, 2]$,得分为 $15$;
- $[1, 1]$,得分为 $10$;
- $[2, 2]$,得分为 $20$。
所有得分之和为 $15 + 10 + 20 = 45$。
在第三个测试用例中,可能出现的位置数组 $[p_1, p_2, p_3]$ 为:
- $[1, 1, 1]$;
- $[1, 1, 2]$;
- $[1, 2, 2]$;
- $[1, 2, 3]$;
- $[2, 2, 2]$;
- $[2, 2, 3]$;
- $[2, 3, 3]$;
- $[3, 3, 3]$。
每组得分为 $3$,因此总和为 $24$。
由 ChatGPT 5 翻译