单调队列
来源:互联网 发布:淘宝头像 编辑:程序博客网 时间:2024/06/05 22:40
scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",&x); if(i>m)dp[i]=x+dp[a[head]];else dp[i]=x;while(head<=tail && dp[a[tail]]>=dp[i]) tail--; a[++tail]=i; while(a[head]<=i-m) head++;}for(int i=n-m+1;i<=n;i++)ans=min(ans,dp[i]);printf("%d",ans);
//栈长度<=m
阅读全文
1 0
- 单调栈 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- 单调队列
- windows10 64位 redis3.0.*下载以及安装
- 多线程入门
- 容斥原理 + 大数模板(跳蚤 POJ
- 中缀表达式转换为后缀表达式&后缀表达式的计算
- 密码学----基础概念(二)
- 单调队列
- html各种分割线
- 单调栈/LIS的log n做法
- 深入学习js之浅谈作用域(RHS和LHS)
- 【POJ2533】Longest Ordered Subsequence (动态规划&最长上升子序列)
- iOS应用兼容测试策略学习笔记
- 设计模式讲解与代码实践(十七)——迭代器
- spring入门之IOC容器
- classList