hdu3530Subsequence【单调队列优化dp】2010多校联合

Description

There is asequence(顺序,序列) of integers.Your task is to find the longest subsequence(子序列) that satisfies the following condition: the differencebetween the maximum element and the minimum element of the subsequence is nosmaller than m and no larger than k.

Input

There aremultiple test cases. 
For each test case, the first line has three integers, n, m and k. n is thelength of the sequence and is in the range [1, 100000]. m and k are in therange [0, 1000000]. The second line has n integers, which are all in the range[0, 1000000]. 
Proceed to the end of file. 

Output

For each testcase, print the length of the subsequence on a single line.

Sample Input

5 0 0

1 1 1 1 1

5 0 3

1 2 3 4 5

Sample Output

5

4

题意:给你一串序列,你的任务是根据紧随的条件找出这个最长子序列:子序列最大与最小值之差不超过k且不小于m

         输入:

                  多组测试数据,对于每组测试数据,第一行是n,m,k三个数,n是序列的长度,第二行有n个数字

         输出:

                  输出满足条件的最长子序列的长度。

解题思路:

         利用单调队列


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值