bzoj2442
来源:互联网 发布:info域名 编辑:程序博客网 时间:2024/06/05 18:57
单调队列。。。
我太菜了
,调了好一会儿
#include<bits/stdc++.h>using namespace std;#define FOR(i,s,t) for(int i=(s);i<=(t);i++)inline int read(void){ int x = 0, c, f = 1; do{c=getchar();if(c=='-')f=-1;}while(c<'0'||c>'9'); do{x=x*10+c-'0';c=getchar();}while(c>='0'&&c<='9'); return x * f;}typedef long long LL;const int N = 101000;LL f[N], s[N];int a[N], q[N], l, r, n, K;int main(){ n = read(), K = read(); for (int i = 1; i <= n; i++) s[i] = s[i - 1] + read(); for (int i = 1; i <= n; i++) { while (l < r && q[l] < i - K - 1) l++; f[i] = i <= K ? s[i] : f[q[l]] + s[i] - s[q[l] + 1]; while (l < r && f[q[r]] - s[q[r] + 1] <= f[i] - s[i+1]) r--; q[++r] = i; } cout << f[n] << endl;}
阅读全文
1 0
- bzoj2442
- bzoj2442
- [BZOJ2442]修剪草坪
- bzoj2442(单调队列优化)
- BZOJ2442 修剪草坪
- 【BZOJ2442】【Usaco2011 Open】修剪草坪
- BZOJ2442: [Usaco2011 Open]修剪草坪
- bzoj2442: [Usaco2011 Open]修剪草坪(单调队列优化dp)
- 【bzoj2442】【Usaco2011 Open】修剪草坪【dp+单调队列】
- 【codevs4654】【BZOJ2442】修剪草坪,第一次的单调队列,优化DP
- bzoj2442[USACO2011 Open]Mowing the Lawn修建草坪
- BZOJ2442 [Usaco2011 Open]修剪草坪 (DP+单调队列)
- bzoj2442[Usaco2011 Open]修剪草坪 单调队列优化dp
- [codevs4654][bzoj2442]修剪草坪(单调队列dp)
- (转)前端面试题
- 百度ueditor上传系列问题
- apue第八章 进程控制(3) exec函数族
- Hive学习之抽样(Sampling)
- elasticsearch FunctionScore Java API
- bzoj2442
- 数据预处理:AMiner to JSON
- 有什么办法能控制微信群红包的尾数大小单双
- MATLAB笔记 sparse稀疏矩阵函数
- 深入了解jQuery之整体架构
- bzoj 2795: [Poi2012]A Horrible Poem hash
- linux下bin安装包制作教程
- Activity四种启动模式
- xtu 1268 Strange Optimization 湘潭邀请赛I