Vijos 1617 超级教主(单调队列DP)
2013-05-30 09:23
197 查看
好久没写了,单调队列。
#include <cstdio> #include <cstring> #include <iostream> using namespace std; int dp[2000001],p[2000001],sum[2000001]; int que[2000001]; int main() { int n,m,i,str,end; scanf("%d%d",&n,&m); for(i = 1;i <= n;i ++) { scanf("%d",&p[i]); sum[i] = sum[i-1] + p[i]; } dp[0] = m; str = end = 0; for(i = 1;i <= n;i ++) { while(str < end&&dp[i-1] - sum[i-1] > dp[que[end-1]]-sum[que[end-1]]) end --; que[end++] = i-1; dp[i] = dp[que[str]]-i*100 + sum[i]-sum[que[str]]; while(str < end&&dp[que[str]]-(i+1)*100 < 0) str ++; } printf("%d\n",dp ); return 0; }
相关文章推荐
- 4000 单调队列dp——vijos1617 超级教主
- [Vijos1617] 超级教主(DP + 单调队列)
- jzoj P1331 超级教主___dp+单调队列
- Vijos-1243 生产产品 (DP单调队列优化)
- vijos P1243 生产产品(单调队列+DP)
- 【vijos1243】【单调队列优化DP】生产产品
- vijos 1243 单调队列优化dp
- Vijos 1243 生产产品[单调队列优化dp]
- Vijos 1243 生产产品[单调队列优化dp]
- Vijos P1243 生产产品 (单调队列优化DP)
- vijos P1243 生产产品(单调队列+DP)
- Vijos 1243 初探单调队列优化DP
- hdu 5945 Fxx and game 单调队列优化dp
- 【SCOI2010】【单调队列优化DP】股票交易
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 单调队列优化dp
- bzoj 3831 Little Bird (单调队列优化dp)
- hdu 3401 Trade 【单调队列+dp】
- NKOJ 3861 子矩阵(矩阵dp+单调队列)
- 单调队列优化DP能到什么程度(今天中午进行的实验记录)
- poj1742coins【单调队列优化多重背包】楼教主八题