qb#P10122. 星衡校准

星衡校准

题目背景

星港中有 nn 段能量轨道。每段轨道有一个当前能级,初始时所有能级均为 00

工程师可以进行两类注能操作:对某个前缀整体加一,或对某个后缀整体加一。若若干段轨道最终达到了同一个目标能级,就可以共同参与一次星衡校准;第 ii 段轨道参与校准会贡献 cic_i 点稳定值。

现在已经有一批注能操作被执行。你需要判断在继续进行任意次注能后,对于每个目标能级 vv,最多能获得多少稳定值。

题目描述

有一个长度为 nn 的整数数组 aa,初始时所有元素均为 00。一次操作有以下两种:

  • L xL\ x:对所有 1ix1\le i\le x,令 aia_i 增加 11
  • R xR\ x:对所有 xinx\le i\le n,令 aia_i 增加 11

题目先给出已经完成的 mm 次操作。之后,你还可以继续进行任意次上述操作,也可以不进行新操作。

对于一个给定的整数 vv,最终数组的稳定值定义为:

i: ai=vci\sum_{i:\ a_i=v} c_i

你需要对每个 v=1,2,,Vv=1,2,\dots,V,分别求出继续操作后能得到的最大稳定值。

输入格式

第一行包含一个整数 TT,表示测试用例数。

每个测试用例的第一行包含三个整数 n,m,Vn,m,V

第二行包含 nn 个整数 c1,c2,,cnc_1,c_2,\dots,c_n

接下来 mm 行,每行包含一个字符 opop 和一个整数 xx

  • opopLL,表示一次 L xL\ x 操作;
  • opopRR,表示一次 R xR\ x 操作。

输出格式

对于每个测试用例,输出一行 VV 个整数。第 vv 个整数表示目标能级为 vv 时的最大稳定值。

样例

输入

5
3 3 2
1 2 4
L 3
R 3
L 1
3 3 2
5 1 4
L 3
R 3
L 1
5 4 5
1 1 1 1 1
L 3
R 2
L 5
L 4
10 12 9
10 9 8 7 6 5 4 3 2 1
L 2
L 4
R 4
R 4
L 6
R 8
L 3
L 2
R 1
R 10
L 8
L 1
1 1 4
1000000000
L 1

输出

2 6
1 9
0 1 3 5 5
0 0 0 6 25 32 35 44 51
1000000000 1000000000 1000000000 1000000000

样例解释

在第一组测试数据中,初始操作后数组变为 [2,1,2][2,1,2]

  • v=1v=1 时,最优策略是不进行新操作,稳定值为 c2=2c_2=2
  • v=2v=2 时,可以对下标 22 进行一次前缀加法,数组变为 [3,2,2][3,2,2],稳定值为 c2+c3=6c_2+c_3=6

数据范围

对于所有测试数据,满足:

  • 1T10001\le T\le 1000
  • 1n,m21051\le n,m\le 2\cdot 10^5
  • 1V20001\le V\le 2000
  • 1ci1091\le c_i\le 10^9
  • 所有测试用例的 nn 之和不超过 21052\cdot 10^5
  • 所有测试用例的 mm 之和不超过 21052\cdot 10^5
  • 所有测试用例的 V2V^2 之和不超过 41064\cdot 10^6

子任务

子任务 分数 特殊限制
1 10 n,m,V8n,m,V\le 8
2 15 所有操作均为 LL,或所有操作均为 RR
3 25 V80V\le 80
4 20 删除所有 ai>Va_i>V 并合并相邻相同值后,剩余长度不超过 400400
5 30 无额外限制