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

发布时间:2026/10/14 16:42:07

打卡信奥刷题(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/12 9:56:29

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

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

2026/10/13 22:18:25

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

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

2026/10/15 7:28:17

基于Spring Boot的社区养老管理系统设计与实现全解析

社区养老和传统养老院的管理逻辑差得很远,工作人员要面对的是分散在社区里的大爷大妈、志愿者、第三方服务商,还要把上门护理、健康档案、服务预约、工单派发这些又琐碎又必须闭环的事管起来。拿Spring Boot做一套社区养老服务管理系统,确实是…

2026/10/15 7:28:17

Flink Local模式:零依赖单JVM调试与验证指南

1. 什么是 Flink local 模式?它真能“本地跑起来”吗?Flink local 模式,不是指在本地装个图形界面点几下就能跑的“傻瓜模式”,而是 Flink 运行时环境的一种极简嵌入式启动形态——它把 JobManager、TaskManager、RPC 通信、内存管…

2026/10/15 7:28:17

C++初始化列表与类型转换的工程实践指南

## 1. 为什么我们需要深入理解初始化列表与类型转换在C项目评审会上,我经常看到这样的代码:cpp class Widget { public:Widget(int x, double y) {m_x x; // 这是赋值,不是初始化!m_y y; // 这里可能发生隐式类型转换} pr…

2026/10/15 7:28:17

基于springboot的康健疗养中心残障人士康复训练管理系统-附源码

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/10/15 7:28:17

rea 项目实战:实时数据分析与响应式处理架构指南

1. 从“rea”这个标题说起:一个被低估的万能缩写第一次看到“rea”这个标题,很多人会愣一下——三个字母,没有上下文,没有说明,甚至连大小写都不明确。但恰恰是这种极简的命名方式,在技术圈和创意圈里反而藏…

2026/10/15 7:23:17

macOS下基于libpcap的实时网络抓包与TCP分析系统

1. 项目概述:为什么在 macOS 上亲手搭一套抓包分析系统,比装个现成工具更有价值“网络抓包与流量在线分析系统的设计与实现——基于 libpcap 在 macOS 上实现,记录这愉快(DT)的一周”,这个标题乍看像课程设…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/14 2:32:55

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/15 0:02:22

防关联浏览器哪个好?三款产品实测差异解析

新手做多店铺,最纠结的就是防关联浏览器选哪个。飞跨、网易、站斧这三款被问得最多,先给结论:要一体化省心、长期便宜,选站斧;要网易招牌和稳,选网易;预算紧做东南亚 Lazada,选飞跨。…

2026/10/15 0:02:22

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成 一、技术背景 大模型(LLM)在通用场景下表现强大,但当我们将 GPT-4 或 Qwen 直接用于生成影刀RPA操作指令和 XPath 定位时,准确率通常只有 40%-60%。原因…

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

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

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