http://www.geeksforgeeks.org/maximum-of-all-subarrays-of-size-k/

 #include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <stack>
#include <string>
#include <fstream>
#include <map>
using namespace std; void printKMax(int arr[], int n, int k) {
deque<int> S;
S.push_back();
for (int i = ; i < k; i++) {
while (!S.empty() && arr[i] >= arr[S.back()]) S.pop_back();
S.push_back(i);
}
for (int i = k; i < n; i++) {
cout << arr[S.front()] << " ";
while (!S.empty() && i - k >= S.front()) S.pop_front();
while (!S.empty() && arr[S.back()] <= arr[i]) S.pop_back();
S.push_back(i);
}
cout << arr[S.front()] << endl;
} int main() {
int arr[] = {, , , , , , };
printKMax(arr, , );
return ;
}

最新文章

  1. 【转】零基础学习Fiddler抓包改包
  2. 可拖拽和带预览图的jQuery文件上传插件ssi-uploader
  3. 移动web开发介绍——浏览器
  4. android studio 使用问题 解决方法
  5. 关于ClassLoader的一点小问题
  6. 15.Linux安装DHCP服务为虚拟机分配IP
  7. Ubuntu: 为firefox安装flash插件
  8. 。。。Hibernate 查询数据 事务管理。。。
  9. the serializable class XXX does not declare a static final seriaVersionUID...的问题
  10. Maven打jar包
  11. 笔记:搭建Windows2003 VPN跳板
  12. 面试题之 query转为obj
  13. AspxTreeList获取选中项的值
  14. 基于VirtualBox 安装和配置Fuel OpenStack(V6.1)
  15. 基于DevExpress的BandedGridView动态生成多行(复合)表头
  16. 基于Global.asax实现显示当前在线人数--ASP.NET基础
  17. django的模板(二)
  18. CentOS7 YUM安装与配置 MySQL5.7
  19. JavaScript大杂烩10 - 理解DOM
  20. Mybatis打印不出SQL日志

热门文章

  1. 【SpringMVC学习09】SpringMVC与前台的json数据交互
  2. c#通过URL地址从服务器上下载文件
  3. Delphi 与 C/C++ 数据类型对照表(最新的tokyo)
  4. Python 多线程和单线程本质应用区别
  5. MATLAB squeeze 函数
  6. windows利用jconsole远程监控linux的tomcat
  7. VB中的排序问题 15个
  8. thinkphp5.0极速搭建restful风格接口层实例
  9. Android实现一键获取课程成绩dome
  10. Google Code Jam 2014 Round 1 A:Problem C. Proper Shuffle