洛谷P11963 [GESP202503 六级] 环线-普及/提高-

题目描述

小 A 喜欢坐地铁。地铁环线有 n n n 个车站,依次以 1 , 2 , ⋯ , n 1,2,\cdots,n 1,2,,n 标号。车站 i ( 1 ≤ i < n ) i\ (1\leq i<n) i (1i<n) 的下一个车站是车站 i + 1 i+1 i+1。特殊地,车站 n n n 的下一个车站是车站 1 1 1

小 A 会从某个车站出发,乘坐地铁环线到某个车站结束行程,这意味着小 A 至少会经过一个车站。小 A 不会经过一个车站多次。当小 A 乘坐地铁环线经过车站 i i i 时,小 A 会获得 a i a_i ai 点快乐值。请你安排小 A 的行程,选择出发车站与结束车站,使得获得的快乐值总和最大。

输入格式

第一行,一个正整数 n n n,表示车站的数量。

第二行, n n n 个整数 a i a_i ai,分别表示经过每个车站时获得的快乐值。

输出格式

一行,一个整数,表示小 A 能获得的最大快乐值。

输入输出样例 #1

输入 #1

4
-1 2 3 0

输出 #1

5

输入输出样例 #2

输入 #2

5
-3 4 -5 1 3

输出 #2

5

说明/提示

对于 20 % 20\% 20% 的测试点,保证 1 ≤ n ≤ 200 1\leq n\leq 200 1n200

对于 40 % 40\% 40% 的测试点,保证 1 ≤ n ≤ 2000 1\leq n\leq 2000 1n2000

对于所有测试点,保证 1 ≤ n ≤ 2 × 10 5 1\leq n\leq 2\times 10^5 1n2×105 − 10 9 ≤ a i ≤ 10 9 -10^9\leq a_i\leq 10^9 109ai109

solution

求区间和的最大值和最小值,区间和的最小值意味着互补区间的最大值,两者中更大的为结果

代码

#include <iostream>
#include "bit"
#include "vector"
#include "unordered_set"
#include "set"
#include "queue"
#include "algorithm"
#include "bitset"using namespace std;long long n, x, Min = 1e9, Max = -1e9, s, MMin = 2e9, MMax = -2e9;int main() {cin >> n;for (int i = 0; i < n; i++) {cin >> x;s += x;MMin = min(MMin, s - Max);MMax = max(MMax, s - Min);Min = min(Min, s);Max = max(Max, s);}cout << max(s - MMin, MMax);
}

结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86539.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大网络办公区的二层生成树优化问题

办公区有华为和思科交换机&#xff0c;此次改造&#xff0c;在办公火墙上、下联&#xff0c;做3层IP地址互联&#xff0c;可以让大核心不参与办公区的STP网络收敛&#xff0c;就不会因为下面办公区的交换机stp收敛问题导致&#xff0c;核心连接的其他区域网络出现动荡&#xff…

重点解析(软件工程)

一. 概述 什么是软件、软件危机、软件工程 软件是可执行的指令&#xff08;程序&#xff09;、操作信息的数据以及描述程序操作和使用的文档的集合。 软件危机指软件开发速度跟不上需求增长&#xff0c;导致设计拙劣、维护困难&#xff0c;可能造成经济损失或灾难。 软件工程是…

Jina-Embeddings-V4:多模态向量模型的革命性突破与实战指南

当Jina-Embeddings-V4带着38亿参数和多模态能力登场时&#xff0c;它就像向量模型界的"变形金刚"——不仅能处理30语言的文本&#xff0c;还能把图像、表格甚至混合排版文档统统"吞"进同一个语义空间。传统方案如CLIP需要分别处理图像和文本再强行对齐&…

数据结构进阶 - 第四,五章 串、数组和广义表

数据结构进阶 - 串、数组和广义表 第四章 串&#xff08;String&#xff09; 4.1 串的基本概念 4.1.1 串的定义 串是受限的线性表&#xff1a;组成串的元素只能为字符串的特点&#xff1a; 操作位置受限元素类型受限&#xff08;只能是字符&#xff09;是线性表的推广和受限…

【力扣 困难 C】940. 不同的子序列 II

目录 题目 解法一&#xff1a;动态规划 题目 解法一&#xff1a;动态规划 int distinctSubseqII(char* s) {const int mod 1000000007;int dp[26] {0};int cnt 1;int len strlen(s);for (int i 0; i < len; i) {int new (cnt - dp[s[i] - a] mod) % mod;cnt (cnt…

【用户权限】chmod的简单使用(一)

一、用户和权限的基本概念 用户是 Linux 系统工作中重要的一环&#xff0c;用户管理包括用户与组管理。在 Linux 系统中&#xff0c;不论是由本机或是远程登录系统&#xff0c;每个系统都必须拥有一个账号&#xff0c;并且对于不同的系统资源拥有不同的使用权限。在Linux中&am…

Electron桌面程序初体验

Electron 是网页应用 (web apps) 的一个原生包装层&#xff0c;在 Node.js 环境中运行。所以需要开发者对 Node.js 和前端 Web 开发有一定地了解。下面我们就来初始化一个项目&#xff0c;试试看。 提示&#xff1a;本人使用的是npm命令&#xff0c;yarn命令也是可以的 1.初…

生信软件47 - 超低测序深度的全基因组测序cfDNA肿瘤分数估计工具ichorCNA

1. ichorCNA简介 ichorCNA是一种用于估计来自超低测序深度的全基因组测序&#xff08;ULP-WGS&#xff0c;0.1x覆盖率&#xff09;的cfDNA中肿瘤分数的工具。ichorCNA使用概率模型&#xff0c;应用隐马尔可夫模型&#xff08;HMM&#xff09;&#xff0c;以同时分割基因组&…

Python 解压缩(支持.zip/.rar/.7z格式)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Python 解压缩&#xff08;支持.zip/.rar/.7…

龙虎榜——20250627

上证指数放量收阴线&#xff0c;回踩5天均线&#xff0c;但个股总体涨多跌少。 深证指数缩量收十字星&#xff0c;在前期压力位震荡。 2025年6月27日龙虎榜行业方向分析 1. 金融科技&#xff08;跨境支付数字安全&#xff09; 代表标的&#xff1a;吉大正元&#xff08;跨境认…

三步实现B站缓存视频转MP4格式

本期我们来实现如何将B站缓存的视频转成MP4格式&#xff0c;直接在本地播放。 首先我们在Bilibili客户端缓存一个视频&#xff0c;保存的文件如下&#xff1a; 这里有两个m4s文件&#xff0c;大的哪个是视频文件&#xff0c;小的是音频文件&#xff0c;这里我们用视频播放软件…

MySQL 与 Oracle 事务:深度解析与全面对比

在数据库管理领域&#xff0c;事务是确保数据一致性和完整性的核心机制&#xff0c;它允许用户将一系列操作视为一个不可分割的整体&#xff0c;要么全部成功执行&#xff0c;要么全部回滚。MySQL 和 Oracle 作为两款广泛使用的关系型数据库管理系统&#xff0c;它们在事务处理…

麒麟系统如何输出启动日志到串口

1、台式机系统启动日志输出到串口 &#xff08;1&#xff09;GRUB配置 编辑GRUB配置文件&#xff08;如/etc/default/grub&#xff09;&#xff0c;添加或修改以下参数&#xff1a; GRUB_CMDLINE_LINUX“consoletty0 consolettyS0,115200n8” tty0&#xff1a;表示将日志输出…

JUC:2栈和栈帧的定义

这部分内容虽然是JVM中的定义&#xff0c;但是在juc中属于底层知识&#xff0c;必须要学习 每个线程在创建时&#xff0c;就会将自身的资源存储在栈中&#xff0c;将线程需要运行的方法存放在方法区。 栈中会存储方法的局部变量、方法的参数以及方法返回的地址&#xff0c;这…

阿里云OSS上传文件Utils (@PostConstruct注解配置+Environment )

首先在 application.yaml 配置bucketName, endpoint, accessKeyId, accessKeySecret这里利用的是 spring 的生命周期, 在 bean 实例化后,使用PostConstruct注解 Environment 属性 进行spring上下文环境赋值 package com.shuai.utils;import com.aliyun.oss.*; import com.aliy…

Jetson家族横向对比:如何选择你的边缘计算设备

Jetson家族横向对比&#xff1a;如何选择你的边缘计算设备 一、边缘计算设备选型核心维度 在选择Jetson平台前&#xff0c;需明确以下关键指标&#xff1a; 算力需求&#xff1a;TOPS(INT8) / FP16精度功耗限制&#xff1a;被动散热/主动散热接口扩展&#xff1a;CSI摄像头数…

《聊一聊ZXDoc》之汽车服务导向SOME/IP

ZXDoc支持SOME/IP功能&#xff0c;通过服务导向架构实现跨域通信标准化&#xff0c;降低系统耦合&#xff0c;支持动态服务发现与调用&#xff0c;提升分布式系统扩展性和维护效率。 什么是SOME/IP&#xff1f; SOME/IP&#xff08;Scalable service-Oriented MiddlewarE ov…

Learning Semantic-Aware Knowledge Guidance for Low-Light Image Enhancement 论文阅读

学习语义感知知识引导用于低光照图像增强 摘要 低光图像增强&#xff08;LLIE&#xff09;研究如何改善照明并生成正常光照的图像。大多数现有方法通过全局和均匀的方式改进低光图像&#xff0c;而没有考虑不同区域的语义信息。如果没有语义先验&#xff0c;网络可能会容易偏…

【(Topk问题及其二叉树遍历】

Topk问题及其二叉树遍历 1.Topk问题2.二叉树的前序&#xff0c;中序&#xff0c;后序3.求二叉树的个数&#xff08;TreeSize&#xff09;。4.求二叉树的最大深度&#xff08;maxDepth&#xff09;。5.求二叉树的第K层的节点个数&#xff08;TreeKLevel&#xff09;。6.查找二叉…

AI+实时计算如何赋能金融系统?DolphinDB 在国泰君安期货年度中期策略会的演讲

6月25日&#xff0c;国泰君安期货2025年度中期策略会在上海顺利开幕。本次策略会以“观势明变&#xff0c;本固枝荣”为主题&#xff0c;特邀15位重量级行业嘉宾和52位明星分析师发表精彩观点&#xff0c;DolphinDB 受邀出席会议并作主题演讲。 实时计算如何赋能量化投研交易 …