[bzoj3594][Scoi2014]方伯伯的玉米田 树状数组优化dp
来源:互联网 发布:产品经理数据敏锐度 编辑:程序博客网 时间:2024/05/18 20:33
3594: [Scoi2014]方伯伯的玉米田
Time Limit: 60 Sec Memory Limit: 128 MBSubmit: 1380 Solved: 618
[Submit][Status][Discuss]
Description
方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。
这排玉米一共有N株,它们的高度参差不齐。
方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。
方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。
问能最多剩多少株玉米,来构成一排美丽的玉米。
Input
第1行包含2个整数n,K,分别表示这排玉米的数目以及最多可进行多少次操作。
第2行包含n个整数,第i个数表示这排玉米,从左到右第i株玉米的高度ai。
Output
输出1个整数,最多剩下的玉米数。
Sample Input
3 1
2 1 3
2 1 3
Sample Output
3
HINT
1 < N < 10000,1 < K ≤ 500,1 ≤ ai ≤5000
Source
By 佚名提供
二维的树状数组
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n,k,maxn,ans,a[10005],c[10005][605];void update( int x, int y, int v ){for( int i = x; i <= maxn+k; i += i&(-i) )for( int j = y; j <= k+1; j += j&(-j) )c[i][j] = max(c[i][j],v);}int find( int x, int y ){int re = 0;for( int i = x; i; i -= i&(-i) )for( int j = y; j; j -= j&(-j) )re = max(re,c[i][j]);return re;}int main(){scanf("%d%d", &n, &k);for( int i = 1; i <= n; i++ ) scanf("%d", &a[i]), maxn = max(a[i],maxn);for( int i = 1; i <= n; i++ )for( int j = k; j >= 0; j-- ){int as = find(a[i]+j,j+1) + 1;ans = max(ans,as);update(a[i]+j,j+1,as);}printf("%d", ans);return 0;}
阅读全文
0 0
- [bzoj3594][Scoi2014]方伯伯的玉米田 树状数组优化dp
- 【bzoj3594】【SCOI2014】【方伯伯的玉米田】【dp+二维树状数组】
- 【二维树状数组优化dp】[Scoi2014] bzoj3594方伯伯的玉米田
- 【bzoj3594】 SCOI2014方伯伯的玉米田 dp+二维树状数组优化
- BZOJ3594[Scoi2014] 方伯伯的玉米田 解题报告【二维树状数组优化DP】
- bzoj3594 方伯伯的玉米田 树状数组优化dp
- 3594: [Scoi2014]方伯伯的玉米田 DP+树状数组优化
- 【bzoj3594[Scoi2014]方伯伯的玉米田】动规+二维树状数组
- 【SCOI2014】【BZOJ3594】方伯伯的玉米田
- 【BZOJ3594】【SCOI2014】 方伯伯的玉米田
- 【BZOJ3594】【SCOI2014】方伯伯的玉米田
- [BZOJ3594] [Scoi2014]方伯伯的玉米田
- BZOJ3594: [Scoi2014]方伯伯的玉米田
- bzoj3594: [Scoi2014]方伯伯的玉米田
- BZOJ3594 [Scoi2014]方伯伯的玉米田
- bzoj 3594: [Scoi2014]方伯伯的玉米田 二维树状数组优化dp
- [DP] [2D2D优化] [二维树状数组] [SCOI2014] 方伯伯的玉米田
- BZOJ 3594 Scoi2014 方伯伯的玉米田 树状数组
- c#知识收藏
- canvas操作图片像素
- Genymotion模拟器:Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE.
- 我的 mongodb 入门笔记
- 2017.6.4 入门组 NO.4——猜数
- [bzoj3594][Scoi2014]方伯伯的玉米田 树状数组优化dp
- LINUX运行过程中报aborted的问题
- 2017上海金马五校程序设计竞赛 K:Treasure Map
- TCP/IP协议简析
- Hadoop MapReduce之学生平均成绩
- 烂苹果定律、彼得定律 一些简单却容易忽视的定律
- Andrew Ng cs229 notes 记录博客资源
- 当总统
- hdu-2147-kiki's game-博弈论-java