当前位置: 首页 > 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/836714.html

相关文章:

  • 峨山网站建设公众号怎么做微网站
  • 做网站 广州网站没域名
  • 荣成住房和城乡建设部网站移动端关键词优化
  • 哪些网站可以seo襄阳市建设厅官方网站
  • 夏邑网站建设营销策划公司是做什么的
  • 网站建设责任分工表巢湖网站制作
  • 江苏中南建设集团网站是多少网站推广经验
  • 长白山开发建设集团网站合肥网站建设网站建设
  • 网站名和域名厦门装修公司排名前十
  • 怎么做有趣的短视频网站一加手机官网网站
  • 广东 网站建设 公司排名盐城seo培训
  • 东莞建设局网站网站建设补充协议
  • 网站建设公司的方案公司网站管理属于什么职位
  • 网站的内容自己如何申请域名
  • 网站规划与建设周正刚云尚网站建设
  • 广州上宏网站建设国外做游戏评测的视频网站
  • 建立网站如何规划和实施建设WordPress禁用代码编辑器
  • 合肥网站建设推荐 晨飞网络win10系统做网站
  • 经典网站设计网站做网站价格差异很大
  • 滁州哪里做网站宣传片拍摄心得体会
  • 建网站需不需要服务器怎么给网站做aap
  • 美妆企业网站模板网站有域名没备案
  • 前端设计除了做网站还能做什么海淀网站建设公司电话
  • 谁做的四虎网站是多少敬请期待换个说法
  • 学生网站作品多开商城
  • 选择邯郸网站制作邯郸专业做网站哪里有
  • 阿里OSS做网站图库费用龙岗住房和建设局网站官网
  • 集团公司网站源码下载wordpress的简单应用
  • 服务器搭建网站视频教程termux wordpress
  • 网站功能结构图 怎么做wordpress二次元主页