当前位置: 首页 > news >正文

建盏/夫唯seo视频教程

建盏,夫唯seo视频教程,大学生想做网站,专业的企业智能建站制造厂家1:关于deque *deque是C中的一个容器,其底层原理是双端队列(学过数据结构的应该知道,就是对比于普通的队列而言,可以在双端队列的两端进行插入和删除操作,所以用它来操作数据比较方便,但是注意&a…

1:关于deque

*deque是C++中的一个容器,其底层原理是双端队列(学过数据结构的应该知道,就是对比于普通的队列而言,可以在双端队列的两端进行插入和删除操作,所以用它来操作数据比较方便,但是注意:其底层存储结构并不是连续的存储单元,所以不能用指针加偏移地址去操作)。
* 其头文件为#include< queue >

2:关于单调队列

单调队列其实是一种思想,也就是维护一个单调递增或者单调递减的队列,如果新插入的值比队尾大,就可以直接插入队列,如果比队尾小,就将队尾弹出,知道队尾元素小于这个插入值。所以即可维护一个单调队列。单调队列可以用来计算某个区间内部的最大值或者最小值。

3:利用deque实现单调队列
根据deque的特点,我们可以很清楚的模拟出实现单调队列的过程。

4:例题

在这里插入图片描述

在这里插入图片描述

//@author:hairu,wu
//@from:ahut
#include<iostream>
#include<queue>
using namespace std;int n,m;struct E{int num;int id;
};deque<E> q;int main(){cin >> n>> m;E e;for(int i=1;i<=n;i++){int x;scanf("%d",&x);e.num=x;e.id=i;if(i==1){//第一个特别输出 q.push_back(e);printf("0\n");continue;}//对于本题,需要弹出队头在前m个数字之外的数弹出while(!q.empty()&&q.front().id<=i-m-1){q.pop_front();} //输出在前m个中最小的数字printf("%d\n",q.front().num);//维护单调队列,如果x大于等于队尾元素,直接插入,如果小于队尾元素,则需要弹出对微元素 while(!q.empty()&&q.back().num>=x){q.pop_back();} q.push_back(e); }return 0;
} 
http://www.jmfq.cn/news/4933999.html

相关文章:

  • 可以中英切换的网站怎么做/seo推广专员工作内容
  • 销售性网站建设需求/企业营销推广策划
  • 搞钱/seo中心
  • 网站维护中/济南网站推广
  • 空间设计英文/宁波seo外包推广公司
  • 深圳市宝安区西乡街道邮政编码/seo外链工具源码
  • 湘潭九华网站/广州商务网站建设
  • 大连市网站制作电话/网站模板套用教程
  • 关于网站建设的网站有哪些/安卓优化大师下载
  • 英铭广州网站建设/爱站长尾词
  • wordpress怎么修改固定链接/做网站怎么优化
  • 全国油价今日价格/宁波seo网络推广咨询热线
  • 个人网站和企业网站区别/岳阳网站界面设计
  • 免费做公司手机网站/贴吧引流推广
  • 品牌设计流程/郑州seo询搜点网络效果佳
  • 鹤壁市城乡一体化示范区官网入口/seo排名优化软件免费
  • 网站推广策划案关键词/网络公司推广公司
  • 公司网站.可以自己做吗/seo服务包括哪些
  • 自助建站系统哪个最好用/网络建站
  • com网站怎么注册/如何策划一个营销方案
  • android网站开发教程/适合35岁女人的培训班
  • 西安网站开发公司/百度收录批量查询工具
  • 触屏网站meta标签/百度指数人群画像哪里查询
  • 深圳什么公司做网站好/国际军事新闻最新消息
  • 用商标做网站名字/百度云资源搜索引擎
  • wordpress排名怎样/seo下载站
  • 网站制作 电子商城/windows优化大师兑换码
  • 平台网站建设的公司/能让手机流畅到爆的软件
  • 公众号怎么开通留言功能/网站排名优化软件哪家好
  • 怎样建立自己的销售网站/济宁百度推广开户