第十五届蓝桥杯C/C++B组拔河问题详解

news/2025/3/20 13:40:36/

kans

解题思路

这道题目的难点在于枚举所有区间,并且区间不能重合,那么这样感觉就很难了。但是用下面这种方法就会好很多。
在这里插入图片描述

我们只需要将左边的所有区间的各种和放在一个set中,然后我们在枚举右边的所有区间的和去和它进行比较,然后求出差值,如果差值比最小的小,那么就更新答案,那么我们只需要去从左边到右边移动线的位置就行。

代码实现

#include<iostream>
#include<vector>
#include<iostream>
#include<vector>
#include<set>
using namespace std;
const int N=1e4;
int p[N];
long long sum[N];
typedef long long LL;
set<LL>a;
int main()
{ios::sync_with_stdio(false);int n;cin>>n;for(int i=1;i<=n;i++){cin>>p[i];sum[i]=sum[i-1]+p[i];//前缀和}LL res=1e15;a.insert(1e15);//防止找不到比右边区间大的左边的a.insert(-1e15);//防止找不到比右边区间小的左边的for(int i=1;i<=n;i++)//枚举中间的线{for(int l=1;l<=i-1;l++)//枚举左边的所有区间{a.insert(sum[i-1]-sum[l-1]);//插入前面的区间[l,i-1];}       for(int r=i;r<=n;r++){LL s=sum[r]-sum[i-1];//枚举右边的所有区间和auto it= a.lower_bound(s);//大于这个数的最小数res=min(res,(*it-s));it--;//找到小于这个数的最大数res=min(res,(s-*it));}}cout<<res;return 0;
}

http://www.ppmy.cn/news/1580608.html

相关文章

【初学者】请介绍一下指针分析(Pointer Analysis)?

李升伟 整理 指针分析&#xff08;Pointer Analysis&#xff09; 指针分析&#xff08;Pointer Analysis&#xff09;是一种静态程序分析技术&#xff0c;用于确定程序中指针可能指向的内存位置或对象。它是编译器优化、程序验证、漏洞检测和并行化等领域的重要基础。 1. 指…

Redis高级结构-布隆过滤器

可以将布隆过滤器看成一个set&#xff0c;但是这个set可能不太准&#xff0c;当你使用它的contains方法判断时&#xff0c;他可能会误判。但只要设置的参数合理&#xff0c;精确度还是非常高的。当布隆过滤器说某个值存在的时候&#xff0c;那这个值可能不存在。但是当其判断某…

深入理解JVM类加载机制:从原理到实践

引言 Java虚拟机(JVM)是Java语言的核心,而类加载机制是JVM的重要组成部分。理解类加载机制不仅有助于我们更好地掌握Java程序的运行原理,还能帮助我们在实际开发中解决类加载相关的问题。本文将深入探讨JVM类加载机制的原理、类加载器的层次结构、双亲委派模型以及如何自定…

C程序设计(第五版)及其参考解答,附pdf

通过网盘分享的文件&#xff1a;谭浩强C语言设计 链接: https://pan.baidu.com/s/1U927Col0XtWlF9TsFviApg?pwdeddw 提取码: eddw 谭浩强教授的《C程序设计》是C语言学习领域的经典教材&#xff0c;其内容深入浅出&#xff0c;适合不同层次的学习者。 一、教材版本与特点 最…

【PyTorch][chapter-37][MOE- Mixture of Experts Explained 】[2]

接 【PyTorch][chapter-36][MOE- Mixture of Experts Explained 】[1]-CSDN博客 什么是 MOE&#xff08;Mixture of Experts&#xff09;MOE 的简史什么是稀疏性&#xff1f;负载均衡(load Balancing)MOE and TransformerSwitch Transformers使用路由器Z损失稳定训练Expert…

vscode vue3 jsconfig 与 tsconfig的区别

1、基本说明 ‌jsconfig.json和tsconfig.js的主要区别在于它们的应用场景和功能。‌ 应用场景 ‌jsconfig.json‌&#xff1a;主要用于JavaScript项目&#xff0c;特别是那些需要JavaScript语言服务支持的项目。它相当于tsconfig.json的“allowJs”属性设置为true&#xff0…

【免费】2000-2019年各省地方财政国内增值税数据

2000-2019年各省地方财政国内增值税数据 1、时间&#xff1a;2000-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、地方财政国内增值税 4、范围&#xff1a;31省 5、指标说明&#xff1a;地方财政中的国内增值税是指在Z国…

蓝桥杯真题——洛谷Day13 找规律(修建灌木)、字符串(乘法表)、队列(球票)

目录 找规律 P8781 [蓝桥杯 2022 省 B] 修剪灌木 字符串 P8723 [蓝桥杯 2020 省 AB3] 乘法表 队列 P8641 [蓝桥杯 2016 国 C] 赢球票 找规律 P8781 [蓝桥杯 2022 省 B] 修剪灌木 思路&#xff1a;对某个特定的点来说有向前和向后的情况&#xff0c;即有向前再返回到该位置…