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

忒低网站长怎么做南宁百度网站推广

忒低网站长怎么做,南宁百度网站推广,小白学网站建设与设计书,校园网二手书交易网站建设题目链接:P1886 滑动窗口 /【模板】单调队列 - 洛谷 题目的意思是通过窗口的不断滑动,输出此时的最大值和最小值 思路: 为了使思路更加清楚,使用一个双端队列来模拟这个过程,以最小值举例:中心是维护一个单…

题目链接:P1886 滑动窗口 /【模板】单调队列 - 洛谷


题目的意思是通过窗口的不断滑动,输出此时的最大值和最小值

思路:

        为了使思路更加清楚,使用一个双端队列来模拟这个过程,以最小值举例:中心是维护一个单调递增的窗口,当有新的元素时,首先从前面剔除所有之前的元素(此时不在窗口里),然后从后边剔除所有比它大的元素,输出此时的队头(最小值)。最大值与之类似。

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6+5;
int a[N];
void solve()
{deque<int> q;int n,k;cin >> n >> k;for(int i=1; i<=n; i++) cin >> a[i];for(int i=1; i<=n; i++){while(!q.empty()&&i-k>=q.front())//去掉窗口之前的元素q.pop_front();while(!q.empty()&&a[q.back()]>a[i])//将大于的全部去掉,维护单调递增q.pop_back();q.push_back(i);//将值存进去if(i>=k)//输出此时的最小值cout << a[q.front()] << ' ';}cout << endl;q.clear();//记得清空队列for(int i=1; i<=n; i++)//与最小值同理{while(!q.empty()&&i-k>=q.front())q.pop_front();while(!q.empty()&&a[q.back()]<a[i])q.pop_back();q.push_back(i);if(i>=k)cout << a[q.front()] << ' ';}
}
signed main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int t=1;
//	cin >> t;while(t--) solve();
}
http://www.dtcms.com/wzjs/177588.html

相关文章:

  • 做动态在网站需要学什么百度电脑端网页版入口
  • 做网站如何抓住客户的需求关键词搜索爱站
  • 做海报图片的网站建设企业网站多少钱
  • wordpress本站只对会员开放站长工具seo推广 站长工具查询
  • 石大远程网页设计与网站建设答案网站提交入口大全
  • 宣讲家网站美丽乡村建设青岛关键词推广seo
  • 做服装行业网站推广策划书模板范文
  • 网站建设abc企业宣传网站
  • 南京网站a建设云世家软文写作服务
  • 凡客诚品官网app下载成都网站排名 生客seo
  • 南昌有没有做企业网站和公司上海优化seo排名
  • 营销型企业网站建设教案某网站seo诊断分析
  • 做设计网站国内真正的永久免费建站
  • 哪个网站做美食视频引流推广犯法吗
  • 广西建设监理协会官网站企业网络推广方法
  • wordpress 博客系统百度网站排名关键词整站优化
  • 企业网站手机端跳转设置自助网站建设平台
  • 最大的网站建设公司排名天津seo推广服务
  • 做网站开发有哪些优点呢河南百度推广电话
  • 网站关于我们什么意思外链网盘
  • vps用什么软件做网站广东网站营销seo费用
  • 傻瓜式做网站程序济南优化哪家好
  • 学设计的网站推荐疫情最新数据
  • 南宁小程序定制开发公司陕西seo快速排名
  • 新浪云搭建wordpress百度seo报价方法
  • 个人宽带备案网站朝阳seo
  • 最新网页传奇青岛关键词优化seo
  • 个人可以做社区网站有哪些自己如何建立网站
  • 苏州网站制作设计百度网址是多少 百度知道
  • 平度网站建设公司电话个人网站开发网