洛谷:P1901 发射站
原题地址:https://www.luogu.org/problemnew/show/P1901
题目简述
有 N 个能量发射站排成一行,每个都有不相同的高度 \(H_i\),能向两边(当然两端的只能向一边)同时发射能量值为\(V_i\) 的能量,并且发出的能量只被两边最近的且比它高的发射站接收。
显然,每个发射站发来的能量有可能被0或1或2个其他发射站所接受,求接收最多能量的发射站接收的能量是多少。
思路
每个能量塔射出的能量被左右第一个比其高的塔所拦截。隐隐约约觉得可以用单调栈搞……
维护一个高度单调不升栈,考虑依次将能量塔i加入栈:
- 如果高度比栈顶元素大或栈空,栈顶元素能量加上\(V_i\),压入栈;
- 如果高度比栈顶元素小(栈顶元素编号记为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 发射站相关推荐
- 洛谷P1901 发射站
P1901 发射站 245通过 468提交 题目提供者该用户不存在 标签NOI导刊云端↑ 难度普及/提高- 时空限制1s / 128MB 提交 讨论 题解 最新讨论更多讨论 大神路过的看一下 输入 ...
- 洛谷 p4174 [noi2006] 最大获利 最小割(最大流),最大权闭合子图
题目 题解 题目 洛谷 p4174 建站花费p[i]元,如果a,b两个站都建起来了获利c元,问最大的获利. 题解 首先需要理解最大流求最大权闭合子图,这个我也不说了,又是转载博客. https://b ...
- (洛谷入门系列,适合洛谷新用户)洛谷功能全解
目录 前注 前言 第一章 进入方式 1.1 基础操作 1.2 两步验证 1.3 安全邮箱和安全手机 第二章 侧栏与主界面介绍 2.1 蓝底白色洛谷标志 2.2 "应用>>&quo ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
- 洛谷 - 试炼场(全部题目备份)
整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...
- 洛谷P1091 合唱队形
洛谷P1091 合唱队形 题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K他 ...
- 【c++算法刷题笔记】——洛谷2
1. 洛谷练习--P1579 哥德巴赫猜想(升级版) 题目描述: 现在请你编一个程序验证哥德巴赫猜想. 先给出一个奇数n,要求输出3个质数,这3个质数之和等于输入的奇数. 输入格式: 仅有一行,包含一 ...
- 洛谷找最小值c语言,洛谷 P1478 陶陶摘苹果(升级版) C语言实现
原题地址:P1478 淘淘摘苹果(升级版)- 洛谷 题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NO ...
- java 旅行家的预算_洛谷 P1016 旅行家的预算 Java解法
洛谷 P1016 旅行家的预算 Java解法 洛谷 P1016 旅行家的预算 Java解法 package com.two; import java.util.Scanner; public clas ...
最新文章
- leetcode每日一题系列——881. 救生艇
- 复习webpack的常用loader
- 谈谈Promise的前世今生
- .hpp文件_文件上传漏洞另类绕过技巧及挖掘案例全汇总
- NET问答: 如何取消或中止 Task 执行 ?
- 英文数据集txt_YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)
- vfp : 顶层表单附加菜单
- 让ffmpeg支持10bit编码
- JavaWeb核心编程之(三.6)HttpServlet
- vue可以编辑发布多长的视频_VUE做长视频的具体操作步骤_VUE可以调整视频时长吗-如何调整-VUE设置视频分段和时长的完整版教程_9号资讯...
- python中英文对齐_Python中英文对齐终极解决方案
- 互联网晚报 | 12月9日 星期四 | 微博正式登陆港交所;OPPO官宣首款自研芯片即将发布;腾讯启动“技术公益创投计划”...
- 3.1 电磁干扰EMI
- 混合 html5蓝牙打印小票怎么排版,蓝牙打印机打印小票项目版
- 如何量个量化策略的好坏
- 2021真无线耳机推荐,必须了解的真无线蓝牙耳机
- 基于android的检测心率,基于Android系统的心率信息监测软件的研究与实现
- iphone开发中的手势操作:Multiple Taps
- 18-基于双TMS320C6678 DSP的3U VPX的信号处理平台
- Web MIDI简介
热门文章
- 聚宽macd底背离_MACD指标图解!如何解决滞后性,规避盲目买进卖出!
- list循环添加数据_List 去除重复数据的 5 种正确姿势!你知道几种?
- 计算机专业英语公开课教案,8个维度,教你如何上好一节英语公开课
- 360导航源码php,114啦网址导航源码仿360网址导航最新版
- 全球缺芯+瑞萨火灾——网络营销之下一众车企减产的减产,停产的停产
- 随着“造车时代”的企业网络推广之下,富士康也想入圈造车?
- 网站推广期间出现排名异常网站推广专员应如何应对?
- 网站SEO优化该如何提高用户粘度?
- 浅析精准网络推广的基础内容
- 网站SEO优化中导航对用户体验的重要性