洛谷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 ?109ai?109

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
英文地址,請注明出處:http://en.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 受邀出席會議并作主題演講。 實時計算如何賦能量化投研交易 …