#P51198. 「CEOI2018」全球气候变暖

「CEOI2018」全球气候变暖

题目描述

译自 CEOI2018 Day1 T2. Global Warming

全球气候变暖是一个非常严峻的问题,Johnny 对此深有体会。他决定对历史温度数据进行分析,找到温度严格上升的子序列。他想借此说服那些不相信全球气候变暖的人!

Johnny 找到了连续 nn 天的历史数据,第 ii 天的气温为 tit_i

为了让温度最长严格上升子序列变得更长一些,他决定对原始数据做点手脚。在找出一个非空区间 [l,r][l,r] 和一个整数 d (xdx)d\ (-x \leq d \leq x) 后,他将会把 tl,tl+1,,trt_l,t_{l+1},\ldots ,t_r 全部加上 ddd=0d=0 也是允许的)。

在经过这样一次修改操作后,整个序列的最长严格上升子序列的最大可能长度是多少?

输入格式

第一行两个整数 n,xn,x,分别代表数据包含的天数和允许改变温度的限值。

第二行 nn 个整数 t1,t2,,tnt_1,t_2,\ldots ,t_n,即原始的温度数列。

输出格式

输出一个整数,即经过修改操作后最长严格上升子序列的最大可能长度。

样例

8 10
7 3 5 12 2 7 3 4
5

[2,3][2,3] 中的所有数同时加上 5-5 之后,得到的新序列为 7,2,0,12,2,7,3,47,−2,0,12,2,7,3,4,该序列的最长上升子序列为 2,0,2,3,4−2,0,2,3,4,长度为 55

数据范围与提示

所有数据均满足 1n2000001 \leq n \leq 200\,0000x1090 \leq x \leq 10^91ti1091 \leq t_i \leq 10^9

子任务编号 约束 分值
11 n,x10n,x \leq 10 55
22 n,x50n,x \leq 50 1010
33 n1000n \leq 1\,000 1313
44 x=0x=0 1010
55 x5x \leq 5n50000n \leq 50\,000 2020
66 x=109x=10^9 1717
77 无附加限制 2525