单调队列(单调栈)的理解(2) ---- poj3162体会
来源:互联网 发布:淘宝浅草风是正品吗 编辑:程序博客网 时间:2024/05/16 05:51
单调栈或单调队列可以找用来优化一些问题。
他们的共同点就是通过记录一些特殊的值来达到优化 ;
具体怎么工作的他家也许都知道 ; 这里我讲一下到底是记录了什么数据使得单调栈可以达到什么样的优化 , 什么样的题目可以使用单调栈 ;
以单调递增栈来说 :
1.在数据入栈的时候 , 可以找到左边第一个比入栈数小的元素 , 通过记录一些其他的数据可以知道这个元素的位置什么的其他性质 , 就不需要再向左遍历 ;
2.在数据出栈的时候 , 当前的元素就是右边第一个比它小的元素 ;
3.在栈内的元素有一定性质 , 第一个元素就是当前点到初始遍历点的最小元素 , 第一个元素左边都比它大 , 栈内第2个到第n个元素表示从栈内第一个元素的点到当前的点的第
第二小 , 第三小 , 第四小 ....... ;
最后一句, 见到最大最小问题的就要往这上面想 , 多思考 , 就算不是 , 那也没什么 , 主要还是大脑要灵活 , 思维多转变 ;
------------------------------理解才是取胜之道 ------------------------
0 0
- 单调队列(单调栈)的理解(2) ---- poj3162体会
- 单调栈 单调队列
- 单调队列 单调栈总结
- 单调队列与单调栈
- 单调队列,单调栈总结
- zjnu1735BOB (单调队列,单调栈)
- 单调栈/单调队列/RMQ
- 单调栈以及单调队列
- 单调队列 和 单调栈
- 单调队列 和 单调栈
- 单调栈与单调队列
- 关于单调队列的个人理解
- 栈与队列-单调栈,单调队列
- 单调栈、双端队列、单调队列
- 单调队列或单调栈的学习及认识
- 单调栈和单调队列的概念与运用
- 单调栈(单调队列的孪生兄弟?)
- 单调队列的应用
- linux0.99网络模块-网络模块初始化
- 后端分布式系列:分布式存储-HDFS 与 GFS 的设计差异
- 纯代码创建UI界面入门(一)
- C/S与B/S结构
- IBM SPSS modeler 17 无限使用
- 单调队列(单调栈)的理解(2) ---- poj3162体会
- 解决VMware8安装CentOS等系统时出现Fatal IO error 11(Resource temporarilt unavaliable) on Xshell:1问题
- Caffe 多爱Python一丢丢,Cifar-10
- Dlib库的安装配置
- Tomcat 性能优化(连接数、线程、JVM、dir)
- Android 红圈营销项目 —— 自定义柱形图和自定义折线图
- codeforces586A Alena's Schedule(模拟)
- python if __name__ == '__main__' 详解
- 5.36(Geometry:area of a regular polygon)