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

洛谷 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; }
http://www.jsqmd.com/news/93811/

相关文章:

  • JavaScript基础笔记-函数[下]
  • Qwen3-8B在内容创作场景下的实际效果测试报告
  • AutoGPT能为个人开发者带来什么价值?真实案例分享
  • 【ROS 2】ROS 2 机器人操作系统简介 ( 概念简介 | DDS 数据分发服务 | ROS 2 版本 | Humble 文档 | ROS 2 生态简介 )
  • 使用清华源加速下载Qwen3-14B模型镜像,提升GPU算力利用率
  • 药品
  • 机械硬盘具体是指什么
  • 大模型知识图谱构建:数据层与模式层的完整技术解析!
  • 禾高互联网医院|互联网医院|互联网医院开发
  • 丽江工业无缝管,耐腐蚀抗高压,寿命提升3倍!
  • 对比tensorflow,从0开始学pytorch(五)--CBAM
  • Java 拆分 PDF:使用 Spire.PDF for Java 轻松搞定
  • GitPuk基础到实践,如何详细掌管代码
  • 文科生也能拿40万年薪!普通人转型AI产品经理,这篇万字攻略带你从0到1!
  • 【完整源码+数据集+部署教程】木材裂纹检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • GitPuk基础到实践,分支管理全攻略
  • linux2(Bugku杂项入门)
  • doris初学部分总结
  • Claude团队新架构Agent Skills:AI从通才到专家的转变,构建专业Skills引领AI未来!
  • Hadess基础到实践,如何详细管理Npm制品
  • easy_nbt(Bugku杂项入门)
  • How to Quickly Install Multiple Fonts in Linux
  • 高通完成收购Ventana 加速布局RISC-V生态
  • 零基础入门:Flutter + 开源鸿蒙打造可视化儿童编程工具
  • 从零开始构建私有知识库:大模型训练全流程详解(含代码)
  • 基于springboot和vue框架的旅游攻略分享平台_0bv523sv
  • 【time-rs】DifferentVariant 错误类型详解(error/different_variant.rs)
  • 基于springboot和vue框架的流浪宠物领养平台_8pt61t0v
  • 《动手学深度学习》-36.1图像增强
  • 基于springboot和vue框架的选课系统与课程评价整合平台_9dg94p7s