LG-P10236. [yLCPC2024] D. 排卡

提交1 通过1
通过率100%
时间限制3000ms
内存限制256MiB

题目描述

[yLCPC2024] D. 排卡

题目描述

有一个双端队列,队列中从左到右有 nn 张卡牌,第 ii 张卡牌上的数字是 aia_i。

你需要把所有卡牌依次取出,形成新的序列 bb。每次只能取出当前队首或队尾的卡牌,并把它接到序列 bb 的末尾。

相邻两张卡牌 i,ji,j 的得分为 ij mod 998244353i^j\bmod 998244353。特别地,000^0 的得分规定为 00。序列的总得分是所有相邻卡牌得分之和,总和本身不再取模。

请计算能够得到的最大总得分。

输入格式

第一行一个整数 TT,表示测试数据组数。

每组数据第一行一个整数 nn,第二行 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

对每组数据输出一行一个整数,表示最大总得分。

样例输入

3
2
0 0
3
1 2 3
4
2 1 2 1

样例输出

0
11
7

数据范围与约定

1≤T1\le T,2≤n≤10002\le n\le 1000,0≤ai<9982443530\le a_i<998244353,所有测试数据中 nn 的总和不超过 10001000。

题目来源:洛谷 P10236