news 2026/4/15 14:35:02

洛谷 P1901 发射站

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P1901 发射站

题目描述

某地有 N 个能量发射站排成一行,每个发射站 i 都有不相同的高度 Hi​,并能向两边(两端的发射站只能向一边)同时发射能量值为 Vi​ 的能量,发出的能量只被两边最近的且比它高的发射站接收。显然,每个发射站发来的能量有可能被 0 或 1 或 2 个其他发射站所接受。

请计算出接收最多能量的发射站接收的能量是多少。

输入格式

第 1 行一个整数 N。

第 2 到 N+1 行,第 i+1 行有两个整数 Hi​ 和 Vi​,表示第 i 个发射站的高度和发射的能量值。

输出格式

输出仅一行,表示接收最多能量的发射站接收到的能量值。答案不超过 32 位带符号整数的表示范围。

输入输出样例

输入 #1复制

3 4 2 3 5 6 10

输出 #1复制

7

说明/提示

对于 40% 的数据,1≤N≤5000,1≤Hi​≤105,1≤Vi​≤104。

对于 70% 的数据,1≤N≤105,1≤Hi​≤2×109,1≤Vi​≤104。

对于 100% 的数据,1≤N≤106,1≤Hi​≤2×109,1≤Vi​≤104。

#include<bits/stdc++.h> using namespace std; const int N=1e6+10; int h[N],v[N]; int n; int sum[N]; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>h[i]>>v[i]; } //找左边 stack<int> st; for(int i=1;i<=n;i++) { while(st.size()&&h[st.top()]<=h[i]) st.pop(); if(st.size()) { sum[st.top()]+=v[i]; } st.push(i); } //清空栈内元素 while(st.size()) st.pop(); //找右边 for(int i=n;i>=1;i--) { while(st.size()&&h[st.top()]<=h[i]) st.pop(); if(st.size()) { sum[st.top()]+=v[i]; } st.push(i); } int ret=0; for(int i=1;i<=n;i++) { ret=max(ret,sum[i]); } cout<<ret<<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 21:42:32

二叉树,红黑树初学

二叉树、AVL 树和红黑树都是基于二叉搜索树&#xff08;BST&#xff09; 的数据结构&#xff0c;但在平衡性、实现复杂度和操作性能上有显著区别。以下是它们的核心差异与时间复杂度对比&#xff1a;一、基本定义类型定义是否自平衡普通二叉搜索树&#xff08;BST&#xff09;满…

作者头像 李华
网站建设 2026/4/8 11:55:40

基于springboot和vue框架的宠物用品商城系统的设计与实现_58s816sf

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/9 16:52:06

还在为3DMAX轮胎建模发愁?1分钟一个高质轮胎的秘诀在这里!

3DMAX轮胎生成器插件&#xff0c;是一款专为3dsMax设计、专注于快速生成高质量轮胎模型的脚本插件。其核心目标是帮助用户在制作车轮时快速获得结构合理、细节丰富的轮胎基础模型&#xff0c;尤其适合作为项目流程中的“领先优势”起点。该插件工作流程较为直观&#xff1a;用户…

作者头像 李华
网站建设 2026/4/13 15:03:01

想极致优化Windows,还得看这些 系统调教神器_优化小工具

给大家分享几款自己一直在用的 Windows 系统调教小工具&#xff0c;无论是 Windows 10 还是 Windows 11 用户&#xff0c;都能从中受益。 有系统优化需求的小伙伴&#xff0c;千万别错过&#xff0c;赶紧收藏下载&#xff01; Windows系统调校 绿色版软件 这是一款绿色版软件&…

作者头像 李华
网站建设 2026/4/14 10:05:12

Java 拆分 PDF:使用 Spire.PDF for Java 轻松搞定

在日常的软件开发和数据处理中&#xff0c;PDF 文件因其跨平台、版式固定等特性&#xff0c;被广泛应用于文档传输和存储。然而&#xff0c;有时我们需要对大型 PDF 文档进行精细化管理&#xff0c;例如&#xff0c;将一个多页的合同拆分成单页以便逐页审批&#xff0c;或者从一…

作者头像 李华
网站建设 2026/4/9 23:23:37

零基础入门网络安全:3 个月合规实战路径 + 避坑指南(附真实案例)

零基础入门网络安全&#xff1a;3 个月合规实战路径 避坑指南&#xff08;附真实案例&#xff09; 作为一个从行政转行安全运维、如今主业 SRC 副业月入 1W 的过来人&#xff0c;深知零基础学网安的迷茫 —— 怕学不会、怕踩法律坑、怕学完找不到出路。其实网安行业最不缺的…

作者头像 李华