news 2026/8/22 2:17:44

洛谷 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/8/20 6:43:04

基于Mask R-CNN的香蕉叶黑斑病检测实战

1. 基于Mask R-CNN的香蕉叶黑斑病检测实战 &#x1f34c;&#x1f52c; 1.1. 研究背景与意义 香蕉作为全球重要的经济作物&#xff0c;其健康生长直接影响着农业经济效益。然而&#xff0c;黑斑病作为香蕉种植过程中的常见病害&#xff0c;若不及时防治&#xff0c;会导致叶片…

作者头像 李华
网站建设 2026/8/20 3:45:06

邦芒干货:给求职新人的8点建议

求职对于新人而言是一段充满挑战但也充满机遇的旅程。以下是一些核心建议&#xff0c;旨在帮助新人更有效地应对求职过程。1、时间管理与计划求职需要精心的时间规划。毕业生应将撰写简历、参加招聘活动、完成学业等任务纳入统一的时间表&#xff0c;并与用人单位的招聘节奏对齐…

作者头像 李华
网站建设 2026/8/21 11:14:42

插入排序算法实现(二分查找搜索版本)

我来为你写一个完整的C语言二分插入排序程序。 #include <stdio.h>// 二分查找插入位置 int binarySearch(int arr[], int left, int right, int key) {while (left < right) {int mid left (right - left) / 2;if (arr[mid] key) {return mid 1; // 保持稳定性&a…

作者头像 李华
网站建设 2026/8/20 14:49:13

攻防世界——BadProgrammer

拿到靶机首先抓包观察用的是什么服务器和框架发现服务器是Nginx&#xff0c;框架是PHP的express框架再用dirsearch扫一遍发现扫出了/static../意味着服务器存在配置错误&#xff0c;导致了目录遍历漏洞。当服务器配置不当时&#xff0c;特别是处理静态文件路径时&#xff0c;攻…

作者头像 李华
网站建设 2026/8/21 15:08:27

AI 搜索时代新战场:智汇GEO 如何重构品牌 AI 形象管理规则

AI 搜索已成为商业决策与消费选择的重要参考场景&#xff0c;品牌在 AI 生成结果中的能见度、信息准确性直接影响市场信任度与商业转化。当 AI 答案的话语权持续提升&#xff0c;品牌传统形象管理模式已难以应对动态变化的 AI 生态&#xff0c;而新榜智汇的出现&#xff0c;正为…

作者头像 李华
网站建设 2026/8/21 19:07:17

小红书Java面试被问:java创建对象有哪些方式?

在Java中&#xff0c;创建对象主要有以下五种核心方式&#xff0c;每种方式都有其适用场景&#xff1a; 1. 使用 new 关键字&#xff08;最常用&#xff09; java // 调用构造方法 Person person new Person(); 特点&#xff1a;直接调用类的构造器&#xff0c;触发类加载&a…

作者头像 李华