#P547. 稳定子串

稳定子串

题目描述

给定 a1,a2,,ana_1, a_2, \cdots, a_n,再给定一个上限 bb,请对每个 ii,求出从 aia_i 出发的、稳定的、最长的子串。

稳定子串的定义如下:首先它应该是一个长度为偶数的子串,其次,它的前一半数字之和与后一半数字之和都应该小于等于给定的上限 bb。空序列也是稳定的。

输入格式

第一行:两个整数 nnbb, 第二行:nn 个整数表示 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

nn 行:第 ii 行有一个整数,表示从 aia_i 开始可以得到的、最长的、稳定连续子序列的长度。

5  50
2 2 2 2 2
4
4
2
2
0
5 100 
1 1 1000 1 1
2
0
0
2
0

数据范围

  • 对于 30%30\% 的数据,n500n\leq 500
  • 对于 60%60\% 的数据,n20,000n\leq 20,000
  • 对于 100%100\% 的数据,n500,000n\leq 500,000
  • 0<ai1090< a_{i}\leq 10^91b1091\leq b\leq 10^{9}