当前位置: 首页 > article >正文

单调栈

P1901 发射站 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include "bits/stdc++.h"
#define int long long
using namespace std;
const int maxn=1e6+10;
int s1[maxn],h[maxn],v[maxn],sum[maxn],ans,n,top; 
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++)
    {
    	cin>>h[i]>>v[i];
    	while(top&&h[s1[top]]<h[i])
    	sum[i]+=v[s1[top--]];
    	sum[s1[top]]+=v[i];
    	s1[++top]=i;
	}
	for(int i=1;i<=n;i++)
	ans=max(ans,sum[i]);
	cout<<ans;
	return 0;
}


http://www.kler.cn/a/290791.html

相关文章:

  • 缩点专题总结
  • 【HuggingFace Transformers】OpenAIGPTModel源码解析
  • 信息安全威胁
  • 递归算法专题——真正理解递归和正确使用递归力扣实战应用
  • 09-03 周二 ansible部署与使用指南
  • 论文解读 | ACL2024 Outstanding Paper:因果指导的主动学习方法:助力大语言模型自动识别并去除偏见...
  • 仕考网:公务员备考技巧有哪些?
  • 全国大学生数学建模竞赛赛区评阅工作规范(2023年修订稿)
  • MySQL——基础操作(1)
  • 选择服务器机柜租用要注意哪些方面?
  • python元组
  • 雅特力初步环境准备
  • 【202408最新】Anaconda+VSCode+CUDA+Pytorch安装配置保姆级教程
  • redis之list核心命令演示与细节探索
  • 如何在算家云搭建OpenSora 1.2(文本生成视频)
  • SpringMvc项目异常处理方案
  • 计算机领域学术会议(ICCBD+AI 2024)
  • 缓存和数据库缓存有什么区别
  • VISION TRANSFORMER ADAPTER FORDENSE PREDICTIONS
  • 页面小组件-表格封装(基础版)