博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1657 Mooo 奶牛的歌声 —— 单调栈
阅读量:4552 次
发布时间:2019-06-08

本文共 829 字,大约阅读时间需要 2 分钟。

题目:

单调栈水题。

代码如下:

#include
#include
#include
#include
using namespace std;int const xn=50005;int n,h[xn],v[xn],sta[xn],top,s[xn];int rd(){ int ret=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=0; ch=getchar();} while(ch>='0'&&ch<='9')ret=(ret<<3)+(ret<<1)+ch-'0',ch=getchar(); return f?ret:-ret;}int main(){ n=rd(); for(int i=1;i<=n;i++) { h[i]=rd(),v[i]=rd(); while(top&&h[sta[top]]<=h[i])top--; if(top)s[sta[top]]+=v[i]; sta[++top]=i; } top=0; for(int i=n;i;i--) { while(top&&h[sta[top]]<=h[i])top--; if(top)s[sta[top]]+=v[i]; sta[++top]=i; } int mx=0; for(int i=1;i<=n;i++)mx=max(mx,s[i]); printf("%d\n",mx); return 0;}

 

转载于:https://www.cnblogs.com/Zinn/p/9860077.html

你可能感兴趣的文章
idea远程调试tomcat部署项目(windows环境)
查看>>
@Slf4j注解
查看>>
maven仓库镜像、私服与jdk版本配置
查看>>
关于JDBC、JdbcTemplate使用遇到的坑
查看>>
java代码实现数据源切换(连接池简单粗暴)
查看>>
关于tomcat启动错误:At least one JAR was scanned for TLDs yet contained no TLDs
查看>>
mysql自定义函数初始化数据:init_data()
查看>>
关于tomcat报错记录
查看>>
linux(centos 7)安装及使用yum
查看>>
mybatis使用Map<String,Object>映射mysql结果集,关于字段的问题
查看>>
linux上一些常用的命令
查看>>
intellij debug模式提示 Method breakpoints may dramatically slow down debugging
查看>>
tomcat设置远程监听端口(linux&windows)
查看>>
rpm包管理工具
查看>>
rabbitmq安装(linux)遇到 很多坑
查看>>
mysql导入导出命令
查看>>
lrzsz
查看>>
base64字符串转化成图片
查看>>
关于同步异步阻塞非阻塞的理解(摘自)
查看>>
git使用常见问题
查看>>