蓝桥杯备赛-拔河

embedded/2025/2/27 20:12:59/

问题描述

小明是学校里的一名老师,他带的班级共有 nn 名同学,第 ii 名同学力量值为 aiai​。在闲暇之余,小明决定在班级里组织一场拔河比赛。

为了保证比赛的双方实力尽可能相近,需要在这 nn 名同学中挑选出两个队伍,队伍内的同学编号连续:{al1,al1+1,…,ar1−1,ar1}{al1​​,al1​+1​,…,ar1​−1​,ar1​​} 和 {al2,al2+1,…,ar2−1,ar2}{al2​​,al2​+1​,…,ar2​−1​,ar2​​},其中 l1≤r1<l2≤r2l1​≤r1​<l2​≤r2​。

两个队伍的人数不必相同,但是需要让队伍内的同学们的力量值之和尽可能相近。请计算出力量值之和差距最小的挑选队伍的方式。

输入格式

输入共两行。

第一行为一个正整数 nn。

第二行为 nn 个正整数 aiai​。

输出格式

输出共一行,一个非负整数,表示两个队伍力量值之和的最小差距。

样例输入

5
10 9 8 12 14

样例输出

1

样例说明

其中一种最优选择方式:

队伍 1: {a1,a2,a3}{a1​,a2​,a3​},队伍 2:{a4,a5}{a4​,a5​},力量值和分别为 10+9+8=2710+9+8=27 , 12+14=2612+14=26,差距为 ∣27−26∣=1∣27−26∣=1 。

评测用例规模与约定

对于 20%20% 的评测用例,保证 n≤50n≤50 。

对于 100%100% 的评测用例,保证 n≤103,ai≤109n≤103,ai​≤109 。

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//计算两个子数组的最小差值,前缀和
typedef long long LL;
typedef pair<LL, pair<int, int>> PIII; // 存储子数组和、起始位置和结束位置
const int N = 1050;LL s[N], a[N];int main() {int n;cin >> n;vector<PIII> v;for (int i = 1; i <= n; i++) {cin >> a[i];s[i] = s[i - 1] + a[i]; // 计算前缀和}// 计算所有子数组和及其起始和结束位置for (int i = 1; i <= n; i++) {for (int j = i; j <= n; j++) {v.push_back({s[j] - s[i - 1], {i, j}}); // 存储子数组和、起始位置和结束位置}}// 按子数组和排序sort(v.begin(), v.end());//元素是piar时,默认字典序排列分别比较第一个,第二个等LL ans = 1e18;for (int i = 0; i < v.size() - 1; i++) //子数组已经按照大小排列,只需要依次计算相邻的子数组的差值即可并进行比较{// 检查两个子数组是否不相交if (v[i].second.second < v[i+1].second.first || v[i+1].second.second < v[i].second.first) {ans = min(ans, abs(v[i+1].first - v[i].first));}}cout << ans << endl;return 0;
}


http://www.ppmy.cn/embedded/167623.html

相关文章

基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统

基于开源鸿蒙OpenHarmony的智能家居综合应用系统 1. 智能安防与门禁系统1) 系统概述2) 系统架构3&#xff09;关键功能实现4&#xff09;安全策略5&#xff09;总结 2.环境智能调节系统1&#xff09;场景描述2&#xff09;技术实现3&#xff09;总结 3.健康管理与睡眠监测1&…

核弹级技术革命——搭配deepseek-r1满血版的腾讯云ai助手(codex)仅用14天独立开发出适配ARM架构的微内核操作系统!

&#x1f680; 编程革命已至&#xff1a;双核AI代码引擎开启效率新纪元 &#x1f680; 当代码生成速度提升600%、缺陷率下降75%成为现实&#xff0c;全球开发者正在见证AI生产力的核爆时刻&#xff01;DeepSeek ProMax AI 代码引擎与腾讯云CodeX双剑合璧&#xff0c;以实测数据…

介绍一下在自动驾驶 路径规划和 控制算法 详细一些

已思考完成 收起 嗯&#xff0c;用户想了解自动驾驶中的路径规划和控制算法&#xff0c;需要详细一些。我得先整理一下参考内容里的信息&#xff0c;然后有条理地呈现出来。首先&#xff0c;路径规划和控制算法是自动驾驶系统的核心模块&#xff0c;需要分别介绍它们的基本概念…

Redis|事务

文章目录 是什么能干嘛Redis 事务 VS 数据库事务怎么玩小总结 是什么 首先回想一下什么是数据库的事务&#xff1f;数据库事务是指作为单个逻辑单元执行的一系列操作&#xff0c;具备以下四个关键特性&#xff08;ACID&#xff09;&#xff1a; 原子性&#xff08;Atomicity&am…

QT MD5校验文件和数据的完整性

MD5介绍&#xff1a; ‌MD5&#xff0c;全称为‌‌Message-Digest Algorithm 5&#xff08;消息摘要算法5&#xff09;‌&#xff0c;是一种广泛使用的密码散列函数。它可以将任意长度的“字节串”变换成一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash valu…

批量将手机照片修改为一寸白底证件照的方法

生活中经常需要用到一寸白底证件照&#xff0c;但每次去照相馆拍摄既费时又麻烦。其实&#xff0c;利用手机拍照和批量证件照生成工具&#xff0c;就能轻松批量修改手机照片为一寸白底证件照。 首先&#xff0c;在电脑浏览器中打开【报名电子照助手】&#xff0c;找到“批量证件…

矩阵营销的 AI 进化:DeepSeek 如何助力批量运营账号?

在数字营销的浪潮中&#xff0c;矩阵营销 已成为企业拓展市场、提升曝光的重要策略。然而&#xff0c;面对日益复杂的流量生态和平台风控&#xff0c;如何高效运营海量账号&#xff0c;同时保持内容的原创性和高转化率&#xff0c;成为营销人员的一大挑战。 随着 DeepSeek AI …

超过DeepSeek、o3,Claude发布全球首个混合推理模型,并将完成新一轮35亿美元融资...

Anthropic于2025年2月25日发布全球首个“混合推理”AI模型Claude 3.7 Sonnet&#xff0c;并在融资层面取得重大进展&#xff0c;计划完成35亿美元的新一轮融资&#xff0c;估值将达615亿美元。以下是核心信息整理&#xff1a; 技术突破&#xff1a;双思维模型与代码能力 1. 混合…