给定一个长度为 n 的整数序列 p1,⋯,pn ,以及两个非负整数 a,b 。
对于每个 1≤k≤n ,你需要选出 p 的一个长度为 k 的子序列 q1,⋯,qk ,最大化 ∑ki=1qi(i2+ai+b) 。
输入格式
第一行一个正整数 T ,表示数据组数。每组数据的格式如下:
- 第一行一个正整数 n 。
- 第二行 n 个整数 p1,⋯,p3 。
- 第三行两个正整数 a,b 。
输出格式
对每组数据输出一行 n 个整数,分别表示 k=1,⋯,k=n 的答案。
样例一
input
2 3 1 2 3 0 0 5 1 -1 1 -1 1 3 2
output
3 14 36 6 18 38 44 26
样例二
见下发文件。
数据范围
对于所有数据,保证 1≤T≤20,n≤50000,|pi|≤50000,0≤a,b≤100,a2≥4b 。
子任务编号 | 特殊限制 | 分值 |
---|---|---|
1 | n≤3000 | 20 |
2 | pi 在 [−50000,50000] 均匀随机 | 30 |
3 | T≤4 | 30 |
4 | 20 |
时间限制:3s
空间限制:1024MB