单调队列的应用.doc

上传人:晟*** 文档编号:13779992 上传时间:2022-08-31 格式:DOC 页数:16 大小:52.50KB
下载 相关 举报
单调队列的应用.doc_第1页
第1页 / 共16页
单调队列的应用.doc_第2页
第2页 / 共16页
单调队列的应用.doc_第3页
第3页 / 共16页
单调队列的应用.doc_第4页
第4页 / 共16页
单调队列的应用.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

(烽火传递)烽火台又称烽燧单调队列及其应用单调队列,望文生义,就是指队列中的元素是单调的。如:a1,a2,a3,a4an满足a1=a2=a3=an,a序列便是单调递增序列。同理递减队列也是存在的。单调队列的出现可以简化问题,队首元素便是最大(小)值,这样,选取最大(小)值的复杂度便为O(1),由于队列的性质,每个元素入队一次,出队一次,维护队列的复杂度均摊下来便是O(1)。如何维护单调队列呢,以单调递增序列为例:1、如果队列的长度一定,先判断队首元素是否在规定范围内,如果超范围则增长队首。2、每次加入元素时和队尾比较,如果当前元素小于队尾且队列非空,则减小尾指针,队尾元素依次出队,直到满足队列的调性为止要特别注意头指针和尾指针的应用。下面介绍单调队列的具体应用:一、单调队列的直接应用1.合并果子【问题描述】在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 公文范文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。