【打基础】算法集

邓俊辉算法训练营 -- 序列计数

2019-05-22  本文已影响0人  拜仁的月饼

描述

给定一个n个整数的序列以及一个非负整数d,请你输出这个序列中有多少个连续子序列(长度大于1),满足该子序列的最大值最小值之差不大于d。

连续子序列:序列1 2 3中长度大于1的连续子序列有:

1 2
2 3
1 2 3

输入

第一行包含两个整数n,d。

接下来一行包含n个整数。

输出

输出一个整数,表示满足条件的连续子序列个数。

样例1输入

8 5
5 5 4 8 -10 10 0 1

样例1输出

7

样例1解释

满足条件的连续子序列有:

5 5
5 5 4
5 5 4 8
5 4
5 4 8
4 8
0 1

样例2

请查看下发文件内的sample2_input.txt和sample2_output.txt。

限制

对于60%的数据,n ≤ 5000;

对于100%的数据,n ≤ 300000。

保证所有整数的绝对值不超过109,d不超过2×109。

时间:10 sec

空间:512 MB

提示

题解(Python实现)


上一篇 下一篇

猜你喜欢

热点阅读