题意:题意:给你一个长度为n的数列,要求一个子区间,使得区间的最大值与最小值的差s满足,
m<=s<=k,求满足条件的最长子区间

链接:点我

假设数列为:8,7,12,5,16,9,17,2,4,6.N=10,k=3.

那么我们构造一个长度为3的单调递减队列:

首先,那8和它的索引0放入队列中,我们用(8,0)表示,每一步插入元素时队列中的元素如下:

0:插入8,队列为:(8,0)

1:插入7,队列为:(8,0),(7,1)

2:插入12,队列为:(12,2)

3:插入5,队列为:(12,2),(5,3)

4:插入16,队列为:(16,4)

5:插入9,队列为:(16,4),(9,5)

。。。。依此类推

那么f(i)就是第i步时队列当中的首元素:8,8,12,12,16,16,。。。

转载于:https://www.cnblogs.com/cnblogs321114287/p/4533219.html

hdu 3530 单调队列 **相关推荐

  1. hdu 4193(单调队列)

    题意:给你一个n项的序列,每次可以把序列的首项移动到末尾,显然一共可以构成 n 种序列,问一共有多少种序列满足条件:序列的前 i 项和都大于等于0(i:1~n). 解题思路:这道题我想的复杂了,实际上 ...

  2. hdu 4362(单调队列优化dp)

    题意:有m个阶段,每个阶段都有n个龙珠,当在某一阶段选择一个龙珠,该阶段其他龙珠都会消失.给出两个m*n的矩阵,第一个矩阵表示消灭第i个阶段第j个龙珠的位置,第二个矩阵表示取第i个阶段第j个龙珠消耗的 ...

  3. hdu 3401(单调队列优化dp)

    注意:这题题意是有操作的天数相隔要大于w 然后列出状态转移方程就可以发现,可以用优点队列优化啦. 构造状态dp[i][j]表示第i 天拥有 j只股票的时候,赚了多少钱 状态转移有: 1.从前一天不买不 ...

  4. HDU 3530Subsequence(单调队列)

    题意 题目链接 给出$n$个数,找出最长的区间,使得区间中最大数$-$最小数 $>= m$ 且$<= k$ Sol 考虑维护两个单调队列. 一个维护$1 - i$的最大值,一个维护$1 - ...

  5. Fxx and game hdu 5945 单调队列dp

    dfs你怕是要爆炸 考虑dp; 很容易想到 dp[ i ] 表示到 i 时的最少转移步数: 那么: dp[ i ]= min( dp[ i ],dp[ i-j ]+1 ); 其中 i-t<=j& ...

  6. HDU - 3530 Subsequence(单调队列+思维)

    题目链接:点击查看 题目大意:给出一段长度为n的序列,现在给出一个m和一个k,必须满足一段连续区间内的最大值与最小值的差值大于等于m并且小于等于k,问满足条件的连续区间的最大长度 题目分析:一开始看到 ...

  7. hdu 3530 Subsequence 单调队列

    寻找一个区间,满足:其中的最大值减最小值在[m,k]的范围内,输出最大的区间长度. 思路:维护2个单调队列,一个递增,一个递减. 用一个now记录现在的区间的起点,如果大的数-小的数比k还大,则可以丢 ...

  8. hdu 3706 Second My Problem First 单调队列

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3706 Second My Problem First Time Limit: 12000/4000 M ...

  9. HDU 6194 string string string :后缀数组+单调队列 | 后缀自动机

    题意:给出一个字符串,求出出现了恰好k次的子串的个数. 题解:恰好k次 = 至少k次 - 至少k+1次.答案转化为求至少出现k次的子串个数统计.构造好后缀数组以及很重要的Height数组之后.用一个k ...

最新文章

  1. 下列哪个不是目前python里的内置模块-python引入模块的五种方式与内置模块
  2. C1之路 | 备考C1
  3. js获取video的时长_HTML5标签之lt;videogt;二次开发(一) — 为什么(后跟重要知识点!)...
  4. vue 导入element-ui css报错解决方法
  5. Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine)) A-F全题解
  6. 【Elasticsearch】es 查询 multi_match 与 match_phrase
  7. 二叉树2 - 数据结构和算法44
  8. python假如输入错误重新输入_认识python之输入(4)
  9. 讨论一道求质数的面试题
  10. imindmap12新版本 思维导图软件
  11. R语言作图入门——软件安装,数据导入
  12. 多个html5页面背景音乐,HTML5页面背景音乐代码 网页背景音乐通用代码
  13. 关于Windows API、CRT和STL二三事
  14. Scala - 快速学习09 - 函数式编程:一些操作
  15. c语言编程if语句的用法,if句子用法(C语言中,if语句的用法)
  16. 天顶角、太阳方位角和太阳高度角辨析
  17. android 手指滑动顺时针逆时针判断
  18. 如何建立团队知识库管理系统,把分散信息有效整理?
  19. 数据库【MySQL数据库介绍】
  20. Linux 磁盘管理

热门文章

  1. 检查gzip是否起效
  2. 使用jdbcTemplate查询返回自定义对象集合
  3. Android开发笔记(二十五)assets目录下的文件读取
  4. 读书笔记2014第10本:《设计心理学》
  5. 二叉树的创建和遍历(递归和非递归),查找最大值,树的高度
  6. 安全测试工具-kali_无需整理
  7. Multi thread: std::promise
  8. 模块公有包中不能导入私有包的内容
  9. SQL精选习题及解答
  10. java技术栈_七天串起java技术栈-开篇