#P51878. 「XXOI 2018」暑假时在做什么?有没有空?可以来学物理吗?

「XXOI 2018」暑假时在做什么?有没有空?可以来学物理吗?

题目描述

众所周知,zrq 在机房不仅可以学物理,甚至可以学竞赛!

zrq 看着自己的一堆物理书(每本物理书有权值,表示难易度,即 aia_i),同时想出了一对 l,rl,r。他先将这些书在地上排成一行,他想知道对于某本书 ii,所有经过这本书、且长度在 [l,r][l,r] 之间的连续子序列中,最大的连续子序列的权值和。即对于每一个 ii ,求:

fi=max1xiyn  lyx+1rk=xyak\Large f_i = \max_{1 \le x \le i \le y \le n \mathop{且}\:\; l \le y - x + 1 \le r} \,\, \sum_{k=x}^{y}a_k

输入格式

第一行三个整数 n,l,rn,l,r,表示序列长度、区间范围。
第二行 nn 个整数,其中第 ii 个整数表示 aia_i

输出格式

一行 nn 个整数,第 ii 个整数表示 fif_i

样例

5 1 3
-1 -6 7 7 -4
0 8 14 14 10

数据范围与提示

对于 10%10 \% 的数据,保证n10n \le 10
对于另外 10%10 \% 的数据,保证 i,j[1,n]Z,ai=aj\forall i,j \in [1,n] \cap Z, a_i=a_j
对于另外 10%10 \% 的数据,保证 rl+110r - l + 1 \le 10
对于另外 10%10 \% 的数据,保证 i[1,n]Z,ai=i\forall i \in [1, n] \cap Z, a_i = i
对于另外 10%10 \% 的数据,保证 i[1,n]Z,ai0\forall i \in [1, n] \cap Z, a_i \ge 0
对于另外 10%10 \% 的数据,保证 i[1,n]Z,0ai10\forall i \in [1, n] \cap Z, 0 \le | a_i | \le 10
对于另外 10%10 \% 的数据,保证 i[1,n]Z,ai=0\forall i \in [1, n] \cap Z, a_i = 0
对于 100%100 \% 的数据,保证1lrn105,0ai1051 \le l \le r \le n \le 10^5,0 \le | a_i | \le 10^5