Luogu P1121 环状最大两段子段和 题解 [ 绿 ] [ 分类讨论 ] [ 线性 DP ]

news/2025/11/10 11:13:25/文章来源:https://www.cnblogs.com/zhr0102/p/19206339

环状最大两段子段和

你怎么知道我只会了 DDP 断环为链的做法???????

观察两段最大子段和的形态,发现只可能有下面两种情况:

  • \(\texttt{......AAAAA.....BBBBBB....}\)
  • \(\texttt{AAAAA.....BBBBBB....AAAAAA}\)

第一种情况是好做的,直接求前后缀的非空最大子段和,枚举中间的分割点即可。

考虑第二种。发现直接 DP 并不好做,因为有三段被选中。但是我们注意到不被选的部分只有两段。于是我们对这两段求一个最小子段和即可,用总和减去两段的最小子段和即为答案。

注意求最小子段和的时候,两侧不能选完整个序列。因此我们可以拆成两部分计算贡献:

  • \([2, l], [r, n - 1]\) 的贡献,在这里面选一定不会把整个序列选中。
  • \([1, l - 1], [r + 1, n]\) 的贡献,\(l - 1, r + 1\) 是因为必须保证不选中整个序列。

时间复杂度 \(O(n)\)

#include <bits/stdc++.h>
#define fi first
#define se second
#define eb(x) emplace_back(x)
#define pb(x) push_back(x)
#define lc(x) (tr[x].ls)
#define rc(x) (tr[x].rs)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ldb;
using pi = pair<int, int>;
const int N = 200005;
const ll inf = 0x3f3f3f3f3f3f3f3f;
ll n, a[N], f[N], g[N], ans = -inf, sm = 0;
int main()
{//freopen("sample.in", "r", stdin);//freopen("sample.out", "w", stdout);ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;ll pre = 0;for(int i = 1; i <= n; i++){cin >> a[i];sm += a[i];}    for(int i = 2; i <= n; i++){pre = a[i] + min(0ll, pre);f[i] = min(f[i - 1], pre);}    pre = 0;for(int i = n - 1; i >= 1; i--){pre = a[i] + min(0ll, pre);g[i] = min(g[i + 1], pre);}pre = 0;for(int i = 1; i <= n; i++){f[i] = min(f[i], min(f[i - 1], pre));pre += a[i];}pre = 0;for(int i = n; i >= 1; i--){g[i] = min(g[i], min(g[i + 1], pre));pre += a[i];}    for(int i = 1; i < n; i++) ans = max(ans, sm - f[i] - g[i + 1]);pre = 0;f[0] = -inf;for(int i = 1; i <= n; i++){pre = a[i] + max(0ll, pre);f[i] = max(f[i - 1], pre);}      pre = 0;g[n + 1] = -inf;for(int i = n; i >= 1; i--){pre = a[i] + max(0ll, pre);g[i] = max(g[i + 1], pre);}          for(int i = 1; i < n; i++) ans = max(ans, f[i] + g[i + 1]);cout << ans;return 0;
}

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

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

相关文章

Archery + LDAP 一体化部署

Archery 是一个开源的 SQL 审核与运维管理平台,它主要面向 DBA 和开发人员,用于安全、可控地管理数据库变更、查询和慢 SQL 分析。主要功能:支持多种数据库:MySQL、PostgreSQL、SQLServer、ClickHouse 等提供 SQL …

2025年热门的高尔夫观光车厂家最新权威实力榜

2025年热门的高尔夫观光车厂家最新权威实力榜行业背景与市场趋势随着中国高尔夫运动产业的持续发展和旅游观光业的蓬勃兴起,高尔夫观光车市场迎来了前所未有的增长机遇。根据中国高尔夫球协会最新发布的《2024-2025中…

2025年11月上海财税公司十大推荐:靠谱机构汇总与高性价比选课技巧

一、引言 在上海这座要素流动极快、政策更新频密的城市,企业从设立到日常运营,财税合规始终是决定生死的“隐形门槛”。对于初创者、跨境卖家、科技型中小企业乃至准备融资的规模公司,如何以可控成本获得持续、专业…

C++设计模式之行为型模式:迭代器模式(Iterator) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年评价高的金钻绒厂家实力及用户口碑排行榜

2025年评价高的金钻绒厂家实力及用户口碑排行榜行业背景与市场趋势随着消费升级和健康生活理念的普及,金钻绒作为高端纺织材料在2025年迎来了新一轮增长。据中国纺织工业联合会最新数据显示,2025年国内金钻绒市场规模…

springboot mybaits 连接多数据源

----------------------------------------------------------------------------------------------------------- 在 Spring Boot 中使用 MyBatis 连接多数据源,通常可以通过配置多个数据源实例并绑定不同的 Mapper…

写博客怕内容被偷?SSR 实现安全加密的原理讲解

静态博客的文章加密其实并不简单。本文分享我在 Astro 博客中实现文章加密的完整思路,从静态输出改为 SSR,通过接口验证实现安全、灵活的内容访问控制很多博主都有这样的困扰:一些文章不希望所有人都能直接看到,而…

数据库变量使用

模拟示例1: 已知emp,eid是主键,age上面建立索引 清空数据库缓冲 call sp_clear_plan_cache(); CREATE table aa as SELECT DISTINCT(SAL) FROM EMP where 1=0; 执行如下sql,没有用到变量,执行时间628毫秒 BEGIN …

2025年11月上海财税公司十大推荐:主流机构排行榜与高性价比选择指南

一、引言 在上海这座要素高度集聚、政策更新频繁的超大城市,企业从设立到日常运营,每一步都离不开合规、精准、及时的财税支持。对于初创者、高速扩张的中小企业以及准备融资或上市的规模公司而言,一家专业、透明、…

2025 运维监控厂商选型全指南:选对监控工具筑牢运维根基,助力企业数字化转型

文章对比多款主流运维监控系统,分析其定位、能力及适用场景,结合可观测与智能运维能力给出选型建议及常见问题解答,助力企业精准匹配需求,为数字化转型提供稳定支撑。在数字化转型加速推进的当下,企业 IT 架构愈发…

逆向基础--C++ 作用域、常量、修饰符类型 (03)

逆向基础--C++ 作用域、常量、修饰符类型 (03)一. 作用域介绍局部作用域:在函数内部声明的变量具有局部作用域,它们只能在函数内部访问。局部变量在函数每次被调用时被创建,在函数执行完后被销毁。全局作用域:在所…

2025年石棉橡胶板厂家联系电话推荐:精选老牌企业速查指南

在工业设备维护、管道密封、化工防腐等场景中,石棉橡胶板因其耐高温、耐油、耐酸碱的特性被广泛应用。2025年,随着国内大型基建项目陆续开工,市场对高品质石棉橡胶板的需求持续攀升。为了帮助采购经理、工程承包商、…

2025年石棉橡胶板厂家联系电话推荐:源头工厂直联通道

在工业设备密封、管道法兰连接、热力管网补偿等场景里,石棉橡胶板因其耐高温、耐油、耐酸碱的特性被广泛应用。2025年国内基建与技改项目持续升温,市场对高品质石棉橡胶板的需求同步放大。面对众多自称“源头工厂”的…

2025年石棉橡胶板厂家联系电话推荐:五强厂家速查指南

在工业密封材料采购中,时间就是产能。2025年,随着高温管网、化工装备、船舶维修等项目密集开工,石棉橡胶板作为耐高温、耐油、耐酸碱的核心垫片材料,需求量持续攀升。面对市面上品牌繁杂、价格参差、质量口碑不一的…

2025年评价高的真丝绒热门厂家推荐榜单

2025年评价高的真丝绒热门厂家推荐榜单行业背景与市场趋势真丝绒作为一种兼具奢华质感与实用性能的高端面料,近年来在服装、家纺及装饰领域的需求持续增长。根据中国纺织品商业协会最新发布的《2024-2025年中国高端面…

2025年比较好的镭射激光灯厂家推荐及选购参考榜

2025年比较好的镭射激光灯厂家推荐及选购参考榜行业背景与市场趋势随着舞台演艺、文旅夜游、商业展示等领域的快速发展,镭射激光灯作为重要的视觉效果设备,市场需求持续增长。据《2024-2029年中国舞台灯光设备行业市…

2025年杭州刑事律师权威推荐榜单:劳动纠纷律师/刑事律师/离婚律师团队精选

在法治建设不断深化的背景下,专业刑事律师已成为维护司法公正的重要力量。杭州作为长三角地区的核心城市,其法律服务市场呈现出专业化、精细化的特点。本文基于区域刑事法律服务市场的专业能力、案件处理效果及客户反…

2025年11月geo优化公司推荐:知名机构排行榜与口碑评价对比指南

一、引言 生成式引擎优化(GEO)已成为企业在AI搜索生态中获取增量流量的核心入口。对于市场、运营及技术负责人而言,如何在DeepSeek、豆包、通义千问、元宝、Kimi等多平台同步提升品牌可见度,同时控制试错成本,是当…

2025年11月geo优化公司推荐:知名机构排行榜与口碑评价

一、引言 生成式引擎优化(GEO)已成为企业在AI搜索生态中获取增量流量的核心入口。面对DeepSeek、豆包、通义千问、元宝、Kimi等多平台算法差异,品牌方、电商运营者与成长型公司均希望以可控成本实现“一次部署、全域…