当前位置: 首页 > news >正文

题解:最大子段和3

【题目描述】

皮皮刚刚学完最大子段和,老师为了检测皮皮是否真正掌握,决定对它进行提问。

给出数组 \(a\) 的元素 \(a[1],a[2],⋯ ,a[n]\) 的值,给定一个 \(1\) ~ \(n\) 之间的位置 \(pos\),请问 \(a[pos]\)~\(a[n]\) 之间的最大子段和是多少?请回答 \(m\) 个这样的问题。

【输入】

\(1\) 行,是两个正整数 \(n\)\(m\),分别表示数组 \(a\) 的长度和询问的次数。

\(2\) 行,用空格隔开的 \(n\) 个整数,依次是 \(a[1],a[2],⋯ ,a[n]\) 的值。

接下来的 \(m\) 行,每行一个正整数 \(pos\),表示询问的位置。

【输出】

\(m\) 行,每行一个整数,为所求的最大子段和.

【输入样例】

6 1
1 -6 5 -4 2 4
6

【输出样例】

4

【代码详解】

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;#define int long long
const int N = 100005;
int n, a[N], dp[N], pos, maxn = -1e9, m;  // n: 数组长度,a: 数组元素,dp: 动态规划数组,pos: 查询位置,m: 查询次数signed main()
{cin >> n >> m;  // 读入数组长度和查询次数for (int i = 1; i <= n; i++){cin >> a[i];  // 读入数组元素}// 从后向前计算最大子段和// dp[i]表示以a[i]开头的最大子段和for (int i = n; i >= 1; i--){dp[i] = max(dp[i + 1] + a[i], a[i]);  // 要么从当前位置开始,要么加上后面的}// 从后向前处理,dp[i]表示从i到n的最大子段和for (int i = n - 1; i >= 1; i--){dp[i] = max(dp[i + 1], dp[i]);  // 更新为从i到n的最大子段和}// 调试输出// for (int i=1;i<=n;i++)// 	cout<<dp[i]<<' ';// cout<<endl;// 处理查询while (m--){cin >> pos;  // 读入查询位置cout << dp[pos] << endl;  // 输出从pos位置开始到结尾的最大子段和}return 0;
}

【运行结果】

6 1
1 -6 5 -4 2 4
6
4
http://www.jsqmd.com/news/398992/

相关文章:

  • 《数字信号处理》学习笔记
  • 柳梦梅
  • 题解:单词解密
  • 2026新年快乐
  • 摆脱论文困扰! 8个降AI率工具测评:自考降AI率全攻略
  • 盘点台州提供宠物腹腔镜绝育的医疗机构,宠物/异宠/狗狗体检/宠物内科/24小时宠物医院,宠物绝育医院哪家靠谱 - 品牌推荐师
  • 自动化测试之魂:Selenium 与 TestNG 深度集成内核、Page Object 模型实战与 Web UI 交付质量指南
  • 如何选择试验机厂家?这几家品牌值得关注,摩擦系数仪/分析仪/试验机/测试仪/测厚仪/检测仪/扭矩仪,试验机企业排行榜单 - 品牌推荐师
  • 横评后发现,一键生成论文工具,千笔·专业论文写作工具 VS 万方智搜AI
  • 题解:删数最大子段和
  • 摆脱论文困扰!10个AI论文写作软件测评:本科生毕业论文+开题报告高效工具推荐
  • 对比一圈后 9个一键生成论文工具深度测评:MBA毕业论文与科研写作必备推荐
  • 股市赚钱学概论:赚钱理之九,赚守住的钱
  • 六角晶格结构是一种常见的晶体结构,其中原子或分子排列成六角形的周期性网络。 在这种结构中
  • 初升高英语分班冲刺卷推荐:2026年精选题库解析,入学分班卷/分班卷/暑假练习册/名著考点,冲刺卷源头厂家品牌推荐 - 品牌推荐师
  • 数学 物理:八幕对应史诗
  • 当下-新云天明的童话
  • 2026年宁波高端红茶批发市场观察与厂家推荐,山水印红茶/有机认证高端红茶/生态红茶,高端红茶供应厂家怎么选 - 品牌推荐师
  • mysql replace某个字段并重新复制
  • 数学工具 物理学:一一对应全景
  • 攻防实战视角下的网络弹性重构——CISA红队评估启示与关键基础设施安全升级路径
  • RustSalvo框架上传文件接口(带参数)400错误解决方案
  • 中国科学技术大学计算机考研复试【经验分享】
  • 中国海洋大学计算机考研复试【经验分享】
  • 题解:单词的划分
  • 基于MATLAB搭建的准Z源NpC三电平逆变器拓扑,利用SVPWM调制算法,加入了中性点平衡算...
  • 数学体系全景图
  • 人工智能之视觉领域 计算机视觉 第十二章 视频目标跟踪
  • GitHub标星破万!程序员福音,82.5%准确率!这个开源项目重新定义了Text2SQL
  • OpenClaw(Clawdbot):2026年阿里云服务器快速搭建指南