打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河

发布时间:2026/10/25 16:37:18

打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河 P10429 [蓝桥杯 2024 省 B] 拔河题目描述小明是学校里的一名老师他带的班级共有nnn名同学第iii名同学力量值为aia_iai​。在闲暇之余小明决定在班级里组织一场拔河比赛。为了保证比赛的双方实力尽可能相近需要在这nnn名同学中挑选出两个队伍队伍内的同学编号连续{al1,al11,…,ar1−1,ar1}\{{a_{l_1}}, a_{l_1 1}, \dots, a_{r_1 - 1}, a_{r_1}\}{al1​​,al1​1​,…,ar1​−1​,ar1​​}和{al2,al21,…,ar2−1,ar2}\{{a_{l_2}}, a_{l_2 1}, \dots, a_{r_2 - 1}, a_{r_2}\}{al2​​,al2​1​,…,ar2​−1​,ar2​​}其中l1≤r1l2≤r2l_1 \le r_1l_2 \le r_2l1​≤r1​l2​≤r2​。两个队伍的人数不必相同但是需要让队伍内的同学们的力量值之和尽可能相近。请计算出力量值之和差距最小的挑选队伍的方式。输入格式输入共两行。第一行为一个正整数nnn。第二行为nnn个正整数a1,a2,…,ana_1, a_2, \dots ,a_na1​,a2​,…,an​。输出格式输出共一行一个非负整数表示两个队伍力量值之和的最小差距。输入输出样例 #1输入 #15 10 9 8 12 14输出 #11说明/提示样例 1 解释其中一种最优选择方式队伍111{a1,a2,a3}\{a_1, a_2, a_3\}{a1​,a2​,a3​}队伍222{a4,a5}\{a_4, a_5\}{a4​,a5​}力量值和分别为10982710 9 8 2710982712142612 14 26121426差距为∣27−26∣1|27 − 26| 1∣27−26∣1。数据规模与约定对20%20\%20%的数据n≤50n \leq 50n≤50。对全部的测试数据保证2≤n≤1032 \leq n \leq 10^32≤n≤1031≤ai≤1091 \leq a_i \leq 10^91≤ai​≤109。C实现#includebits/stdc.husingnamespacestd;constintmaxn1e310;intn;longlonga[maxn],ans1e9;multisetlonglongS;longlongminnum(longlonga,longlongb){returnab?b:a;}intmain(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cinn;for(inti1;in;i)cina[i],a[i]a[i-1]a[i];//前缀和维护for(inti1;in;i)for(intji;jn;j)S.insert(a[j]-a[i-1]);//全部插入for(inti1;in;i){for(intji;jn;j){autopS.find(a[j]-a[i-1]);S.erase(p);//删除}for(intj1;ji;j){autoka[i]-a[j-1];autopS.lower_bound(k);if(p!S.end())ansminnum(ans,abs(*p-k));if(p!S.begin())p--,ansminnum(ans,abs(*p-k));}}coutans;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
延伸阅读

更多相关文章

2026/10/25 9:48:54

从提示词到Metaprompt:结构化思维驱动AI应用工程化实践

1. 项目概述:从“咒语师”到“架构师”的蜕变 如果你最近在折腾大模型,尤其是跟GPT-4、Claude或者国内的DeepSeek、Kimi这些模型打交道,那你肯定对“提示词”这个词不陌生。我们这些所谓的“提示工程师”,有时候感觉就像个“咒语师…

2026/10/25 22:13:56

JAVA练习299- K 个一组翻转链表

题目概览 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节…

2026/10/26 15:54:19

PyQt5多线程与CNN:树莓派垃圾分类识别实战全解析

简介:基于PyQt5多线程神经网络识别的智能垃圾分类项目,被打包为源码与数据集合一的完整资源,适合具备Python与深度学习基础、希望系统学习图像识别与GUI集成开发的初学者和开发者。整个项目使用PyQt5构建界面,并借助多线程把神经网…

2026/10/26 15:54:19

Windows 11音效系统架构与自定义实战指南

1. Windows 11音效系统深度解析1.1 系统音效架构变革Windows 11对音频子系统进行了全面重构,采用全新的"分层音频架构"(Layered Audio Architecture)。这个架构最显著的特点是实现了系统音效与应用音频的完全隔离。在任务管理器中&…

2026/10/26 15:54:19

极简云商业版卡密系统部署指南:从环境配置到上线验证

简介:极简云商业版以开源形式发布,是一套面向个人开发者与小团队的发卡/云商业管理系统,支持卡密解绑、卡密查询等核心功能。整个源码包共1795个文件、压缩后约23.59MB,以php后端程序、zip依赖包、txt说明文档及js/css前端资源为主…

2026/10/26 15:54:19

SSM教材征订管理系统源码解析:环境搭建、业务链路与二次开发

简介:这套基于SSM框架的教材征订管理系统源码,是Java毕业设计与课程设计的实用参考项目,面向计算机相关专业的学生,覆盖从需求分析、数据库设计到前后端编码的完整流程。整个资源包约15MB,含917个文件,其中…

2026/10/26 15:54:19

OpenMontage 开源智能体:Agentic 架构如何重塑视频制作流程

1. 项目缘起与核心定位第一次看到 OpenMontage 这个名字,我下意识把它拆成了两半:Open 和 Montage。Montage 在影视行业里就是“蒙太奇”,指的是把零散的镜头素材剪辑、拼接、组合成一段有叙事节奏的成片。而 Open 则直接点明了它的底色——开…

2026/10/26 15:49:19

Flutter与OpenHarmony跨端网络适配实战指南

1. 为什么需要Flutter与OpenHarmony的跨端网络适配在移动应用开发领域,Flutter凭借其出色的跨平台能力和高性能渲染引擎,已经成为许多开发者的首选框架。而OpenHarmony作为新兴的分布式操作系统,正在快速构建自己的生态体系。当这两个技术栈相…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑