BZOJ 1657 奶牛的歌声
Posted ziliuziliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BZOJ 1657 奶牛的歌声相关的知识,希望对你有一定的参考价值。
单调栈。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define maxn 50050 using namespace std; int n,v[maxn],h[maxn],s[maxn],ans[maxn],t=0; int main() { scanf("%d",&n); for (int i=1;i<=n;i++) scanf("%d%d",&h[i],&v[i]); for (int i=1;i<=n;i++) { while (t && h[i]>h[s[t]]) ans[i]+=v[s[t--]]; s[++t]=i; } t=0; for (int i=n;i>=1;i--) { while (t && h[i]>h[s[t]]) ans[i]+=v[s[t--]]; s[++t]=i; } int mx=0; for (int i=1;i<=n;i++) mx=max(mx,ans[i]); printf("%d\n",mx); return 0; }
以上是关于BZOJ 1657 奶牛的歌声的主要内容,如果未能解决你的问题,请参考以下文章
[BZOJ1657][Usaco2006 Mar]Mooo 奶牛的歌声
[BZOJ] 1657: [Usaco2006 Mar]Mooo 奶牛的歌声
[BZOJ1657] [Usaco2006 Mar] Mooo 奶牛的歌声 (单调栈)
[BZOJ1657] [Usaco2006 Mar] Mooo 奶牛的歌声 (单调栈)