单调队列模板
来源:互联网 发布:广告文案的100案例知乎 编辑:程序博客网 时间:2024/06/01 10:18
Description
有N个数(N<=100000) ,在连续M(M<=N)个数里至少要有一个数被选择.
求选出来数的最小总和。
求选出来数的最小总和。
Input
第一行两个整数 N,M
接下来N行 Wi(Wi<=100) 表示第i个数
接下来N行 Wi(Wi<=100) 表示第i个数
Output
一个整数,最小总和
Sample Input
5 3 1 2 5 6 2
Sample Output
4
模板题,大家学习一下手撸单调队列,不要太依赖STL,大多数时候,很多人就是被STL坑成TLE
代码:
#include<bits/stdc++.h>using namespace std;int n,m,l=1,r=1,ans=9999999,f[100001],a[100001],t[100001];int main(){ ios::sync_with_stdio(false); cin>>n>>m; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) { while(l<=r&&i-t[l]>m)l++; f[i]=f[t[l]]+a[i]; while(l<=r&&f[t[r]]>f[i])r--; t[++r]=i; } for(int i=n-m+1;i<=n;i++) ans=min(ans,f[i]); cout<<ans;
阅读全文
0 0
- 单调队列模板
- 单调队列模板
- 单调队列模板
- 单调队列模板(poj2823)
- poj 2823单调队列模板题
- 有一定通用性的单调队列模板
- poj 2823 - Sliding Window【单调队列模板】
- POJ-2823Sliding Window(单调队列模板)
- HDU3410 Passing the Message(单调队列模板)
- poj2823(滑动窗口,单调队列模板)
- 多重背包模板--二进制优化模板&&单调队列优化模板
- ACM 正负大数的读入外挂模板+单调队列模板
- 单调栈 单调队列
- POJ 2823 Sliding Window(单调队列模板题)
- poj 2823 Sliding Window (单调队列模板题)
- poj 2823 Sliding Window(单调队列模板)
- HDU 3401 Trade(单调队列优化DP)【模板】
- Poj 2823 Sliding Window【单调队列学习】模板记录
- 关于asyncio的ValueError: too many file descriptors in select()错误
- 网站的安全架构
- 一种排序
- 02:找第一个只出现一次的字符(1.7编程基础之字符串)
- 字符串转化为整数
- 单调队列模板
- 搭建elk
- POJ
- fork()详解
- JWT
- 自定义ListView下拉、上滑、左拉
- java post方式传递数据的两种方式(http https)
- window.history的跳转实质-HTML5 history API 解析
- vue通信