[TyvjP1313] [NOIP2010初赛]烽火传递(单调队列 + DP)
2017-05-15 11:32
281 查看
就是个单调队列+DP嘛。
——代码
#include <cstdio> const int MAXN = 1000001; int n, m, h = 1, t = 1, ans = ~(1 << 31); int q[MAXN], a[MAXN], f[MAXN]; inline int min(int x, int y) { return x < y ? x : y; } int main() { int i; scanf("%d %d", &n, &m); for(i = 1; i <= n; i++) scanf("%d", &a[i]); for(i = 1; i <= n; i++) { while(h <= t && q[h] < i - m) h++; f[i] = f[q[h]] + a[i]; while(h <= t && f[q[t]] > f[i]) t--; q[++t] = i; } for(i = n - m + 1; i <= n; i++) ans = min(ans, f[i]); printf("%d\n", ans); return 0; }View Code
相关文章推荐
- [NOIP2010初赛]烽火传递+单调队列详细整理
- tyvj P1313 [NOIP2010初赛]烽火传递
- NOIP2010 烽火传递 队列DP
- 【NOIP2010初赛】【斜率优化】【DP】烽火传递 题解
- [tyvj1313]烽火传递(单调队列dp)
- 【生活没有希望】NOIP2010初赛 烽火传递 smartoj1475
- NKOJ 2151【单调队列】烽火传递 单调队列优化DP
- 烽火传递 dp+单调队列
- 【例题】【单调队列优化DP】NKOJ2151 烽火传递
- NOIP2010初赛 烽火传递
- Tyvj1305最大子序和(单调队列优化dp)
- 1855: [Scoi2010]股票交易[单调队列优化DP]
- 【BZOJ1915】[Usaco2010 Open]奶牛的跳格子游戏 DP+单调队列
- 1999: [Noip2007]Core树网的核 树形dp 单调队列
- bzoj1855: [Scoi2010]股票交易 单调队列优化dp ||HDU 3401
- 单调队列——烽火传递
- 【BZOJ1855】[Scoi2010]股票交易 DP+单调队列
- BZOJ 1855: [Scoi2010]股票交易:(单调队列优化DP)
- [BZOJ 1855][SCOI 2010]股票交易(单调队列优化DP)
- BZOJ_1915_[Usaco2010 Open]奶牛的跳格子游戏_DP+单调队列