原题地址:https://www.luogu.org/problemnew/show/P1901

题目简述

有 N 个能量发射站排成一行,每个都有不相同的高度 \(H_i\),能向两边(当然两端的只能向一边)同时发射能量值为\(V_i\) 的能量,并且发出的能量只被两边最近的且比它高的发射站接收。

显然,每个发射站发来的能量有可能被0或1或2个其他发射站所接受,求接收最多能量的发射站接收的能量是多少。


思路

每个能量塔射出的能量被左右第一个比其高的塔所拦截。隐隐约约觉得可以用单调栈搞……
维护一个高度单调不升栈,考虑依次将能量塔i加入栈:

  1. 如果高度比栈顶元素大或栈空,栈顶元素能量加上\(V_i\),压入栈;
  2. 如果高度比栈顶元素小(栈顶元素编号记为top),当前能量塔i接收的能量加上\(V_{top}\),弹出栈顶元素。重复执行直到符合情况1,按1的处理方法处理。
    最后直接扫描一遍最大值,输出。

代码

#include <bits/stdc++.h>
using namespace std;
int s1[1000010],h[1000010],v[1000010],sum[1000010],ans,n,top;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++) {scanf("%d%d",&h[i],&v[i]);while(top&&h[s1[top]]<h[i])sum[i]+=v[s1[top]],top--;sum[s1[top]]+=v[i];top++;s1[top]=i;}for(int i=1;i<=n;i++)ans=max(ans,sum[i]);printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/yyy2015c01/p/9718019.html

洛谷:P1901 发射站相关推荐

  1. 洛谷P1901 发射站

    P1901 发射站 245通过 468提交 题目提供者该用户不存在 标签NOI导刊云端↑ 难度普及/提高- 时空限制1s / 128MB 提交  讨论  题解 最新讨论更多讨论 大神路过的看一下 输入 ...

  2. 洛谷 p4174 [noi2006] 最大获利 最小割(最大流),最大权闭合子图

    题目 题解 题目 洛谷 p4174 建站花费p[i]元,如果a,b两个站都建起来了获利c元,问最大的获利. 题解 首先需要理解最大流求最大权闭合子图,这个我也不说了,又是转载博客. https://b ...

  3. (洛谷入门系列,适合洛谷新用户)洛谷功能全解

    目录 前注 前言 第一章 进入方式 1.1 基础操作 1.2 两步验证 1.3 安全邮箱和安全手机 第二章 侧栏与主界面介绍 2.1 蓝底白色洛谷标志 2.2 "应用>>&quo ...

  4. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  5. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  6. 洛谷P1091 合唱队形

    洛谷P1091 合唱队形 题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K他 ...

  7. 【c++算法刷题笔记】——洛谷2

    1. 洛谷练习--P1579 哥德巴赫猜想(升级版) 题目描述: 现在请你编一个程序验证哥德巴赫猜想. 先给出一个奇数n,要求输出3个质数,这3个质数之和等于输入的奇数. 输入格式: 仅有一行,包含一 ...

  8. 洛谷找最小值c语言,洛谷 P1478 陶陶摘苹果(升级版) C语言实现

    原题地址:P1478 淘淘摘苹果(升级版)- 洛谷 题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NO ...

  9. java 旅行家的预算_洛谷 P1016 旅行家的预算 Java解法

    洛谷 P1016 旅行家的预算 Java解法 洛谷 P1016 旅行家的预算 Java解法 package com.two; import java.util.Scanner; public clas ...

最新文章

  1. leetcode每日一题系列——881. 救生艇
  2. 复习webpack的常用loader
  3. 谈谈Promise的前世今生
  4. .hpp文件_文件上传漏洞另类绕过技巧及挖掘案例全汇总
  5. NET问答: 如何取消或中止 Task 执行 ?
  6. 英文数据集txt_YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)
  7. vfp : 顶层表单附加菜单
  8. 让ffmpeg支持10bit编码
  9. JavaWeb核心编程之(三.6)HttpServlet
  10. vue可以编辑发布多长的视频_VUE做长视频的具体操作步骤_VUE可以调整视频时长吗-如何调整-VUE设置视频分段和时长的完整版教程_9号资讯...
  11. python中英文对齐_Python中英文对齐终极解决方案
  12. 互联网晚报 | 12月9日 星期四 | 微博正式登陆港交所;OPPO官宣首款自研芯片即将发布;腾讯启动“技术公益创投计划”...
  13. 3.1 电磁干扰EMI
  14. 混合 html5蓝牙打印小票怎么排版,蓝牙打印机打印小票项目版
  15. 如何量个量化策略的好坏
  16. 2021真无线耳机推荐,必须了解的真无线蓝牙耳机
  17. 基于android的检测心率,基于Android系统的心率信息监测软件的研究与实现
  18. iphone开发中的手势操作:Multiple Taps
  19. 18-基于双TMS320C6678 DSP的3U VPX的信号处理平台
  20. Web MIDI简介

热门文章

  1. 聚宽macd底背离_MACD指标图解!如何解决滞后性,规避盲目买进卖出!
  2. list循环添加数据_List 去除重复数据的 5 种正确姿势!你知道几种?
  3. 计算机专业英语公开课教案,8个维度,教你如何上好一节英语公开课
  4. 360导航源码php,114啦网址导航源码仿360网址导航最新版
  5. 全球缺芯+瑞萨火灾——网络营销之下一众车企减产的减产,停产的停产
  6. 随着“造车时代”的企业网络推广之下,富士康也想入圈造车?
  7. 网站推广期间出现排名异常网站推广专员应如何应对?
  8. 网站SEO优化该如何提高用户粘度?
  9. 浅析精准网络推广的基础内容
  10. 网站SEO优化中导航对用户体验的重要性