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

营销型网站建设好不好站内搜索工具

营销型网站建设好不好,站内搜索工具,广州最近流感很厉害吗,微信小程序制作平台官网题目: 154. 滑动窗口 - AcWing题库 代码(删除队列窗口多余的>单调队列) 判断最值是否滑出窗口可以放在 入队的后面。 但是,判断,准备入队元素比前面小,要从队尾出队,放在入队前。 总之&a…

题目:

154. 滑动窗口 - AcWing题库

代码(删除队列窗口多余的=>单调队列)

判断最值是否滑出窗口可以放在 入队的后面。

但是,判断,准备入队元素比前面小,要从队尾出队,放在入队前。

总之,是否滑出窗口在最值输出前操作完就行。

单调队列是用来维护当前窗口的(主要是多余的删去了)

  1. 多余值队尾出队(因为要将当前最小的输出出去,前面更大的都要队尾出去)
  2. 入队
  3. 将滑出窗口的索引队头出队
  4. 输出队头索引的值

从最小值输出开始做:

队列维护窗口的最小值的索引。每次滑动窗口,输出队头索引的数组a值。

#include<bits/stdc++.h>
using namespace std;const int N = 1e6+10;
int n, k;
int q[N], a[N];int main() {cin >> n >> k;for(int i = 0; i < n; i ++) cin >> a[i];int hh = 0, tt = -1;for(int i = 0; i < n; i ++) {if(hh<=tt && q[hh]<i-k+1) hh ++; // 滑出去了while(hh<=tt && a[q[tt]]>=a[i]) tt--; //前面的大于后面的,去掉前面的q[++tt] = i; //索引入队if(i>=k-1) cout << a[q[hh]] << " "; // 从遍历完第一个窗口开始输出栈顶}puts("");hh = 0, tt = -1;for(int i = 0; i < n; i ++) {if(hh<=tt && q[hh]<i-k+1) hh ++;while(hh<=tt && a[q[tt]]<=a[i]) tt --;q[++tt] = i;if(i>=k-1) cout << a[q[hh]] << " ";}puts("");return 0;
}

 代码(使用deque双端队列存窗口最值)

#include<bits/stdc++.h>
using namespace std;const int N = 1e6+10;
int a[N];
int main() {int n, k;cin >> n >> k;for(int i = 0; i < n; i ++) cin >> a[i];deque<int> q;for(int i = 0; i < n; i ++) {while(q.size() && q.back() > a[i]) q.pop_back();q.push_back(a[i]);//窗口滑动最小值出去了if(i>=k && q.front() == a[i-k]) q.pop_front();if(i>=k-1) cout << q.front() << " ";}puts("");q.clear();for(int i = 0; i < n; i ++) {while(q.size() && q.back() < a[i]) q.pop_back();q.push_back(a[i]);if(i>=k-1 && q.front() == a[i-k]) q.pop_front();if(i>=k-1) cout << q.front() << " ";}puts("");return 0;
}
http://www.zhongyajixie.com/news/14493.html

相关文章:

  • 做的好的响应式网站有哪些免费域名的网站
  • 高清图片免费下载网站建设优化400报价
  • 安徽省住房和建设执业资格注册中心网站深圳优化seo排名
  • 做婚纱的网站网络公司有哪些
  • 有网页源码怎么做网站搜易网托管模式的特点
  • 佛山企业网站建设公司网络推广方法有哪几种
  • 微信wordpress登录博客网站seo
  • 济南靠谱做网站公司爱站网seo综合查询工具
  • 长春网站制作招聘信息一个产品的市场营销策划方案
  • 微信上的网站外链相册
  • 用v9做的网站上传服务器如何制作app软件
  • 梧州市建设局官方网站网络服务商
  • 宁波网站制作 收费网络推广外包代理
  • 慈溪网站建设百度seo站长工具
  • 广州哪些做网站的公司给公司做网站要多少钱
  • 博星卓越网站建设实验代码新闻头条最新消息今日头条
  • 惠阳有做公司网站的吗上海网站建设推广服务
  • 南京网站设计培训价格怎样交换友情链接
  • 京东网站是哪个公司做的seo推广培训班
  • b to b网站建设模式佛山网站排名提升
  • 开锁做网站怎么样自助建站网
  • 电脑系统7怎么打开wordpresswindows优化软件
  • 哪里有手机网站建设联系方式seo网络推广软件
  • 网站开发费用江西省seo
  • div做网站西安网络优化大的公司
  • flatsome wordpress国内seo排名
  • 官方网站建设 磐石网络多少费用前端培训哪个机构靠谱
  • 民权网站建设大数据精准营销获客
  • 国际新闻最新消息今天新闻大b2b网站推广优化
  • 南宁做自适应网站运营培训