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

拔河(蓝桥杯)(前缀和)

首先看清楚题目,所有人并不一定都参与!例如有10个人,也许只有9个人参与。

首先计算前缀和,再由前缀和作差计算所有可能的区间和从1~1,1~2,……1~n,然后2~2,2~3,……2~n,……再排序所有区间和,相邻和两两做差找到最小值。

#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include<queue>
using namespace std;
#define ll long long
const int N = 2e5 + 10,M=20;
ll a[N],b[N];int main()
{vector<ll>ans;ll n,m;cin>>n;for(int i=1;i<=n;i++){	cin>>a[i];a[i]+=a[i-1];}for(int i=1;i<=n;i++)for(int j=i;j<=n;j++){ans.push_back(a[j]-a[i-1]);}sort(ans.begin(),ans.end());ll fit=1e9;for(int i=1;i<ans.size();i++){fit=min(ans[i]-ans[i-1],fit);}cout<<fit<<endl;return 0;
}

那么聪明的你又要问了,这样排序,不会有重叠的情况吗?会有的,但是作差之后就消去了。

http://www.xdnf.cn/news/19665.html

相关文章:

  • OpenStack:典型的面向服务架构(Service-Oriented Architecture, SOA)
  • milvus-standalone启动失败unhealthy,错误日志context deadline exceeded
  • 面试官常问:Redis 为什么快?这篇回答满分!
  • 【数据结构探秘】手把手用单链表实现增删查改:一篇面向 C 程序员的实战指南
  • C#枚举类型的定义及其用法
  • WS2812灯带效果设计器上位机
  • 微服务的编程测评系统19-我的消息功能-竞赛排名功能
  • ChartView的基本使用
  • 【学Python自动化】 7.1 Python 与 Rust 输入输出对比学习笔记
  • Linux系统shell脚本(二)
  • 【Python - 基础 - 工具】解决pycharm“No Python interpreter configured for the project”问题
  • 机器学习入门,支持向量机
  • Vite + React + Tailwind v4 正确配置指南(避免掉进 v3 的老坑)
  • 为什么程序员总是发现不了自己的Bug?
  • Flutter 3.35.2 主题颜色设置指南
  • 使用 qmake 生成 Makefile,Makefile 转换为 Qt 的 .pro 文件
  • Redis核心数据类型解析——string篇
  • 基于YOLO8的番茄成熟度检测系统(数据集+源码+文章)
  • 2025年女性最实用的IT行业证书推荐:赋能职业发展的8大选择
  • Elasticsearch面试精讲 Day 5:倒排索引原理与实现
  • IoTDB对比传统数据库的五大核心优势
  • 深度估计:单目视觉实现车距测量和车速估计(含完整项目代码)
  • ubantu20.04 git clone 无法连接问题与解决方法
  • netstat用法
  • 别再让分散 IO 拖慢性能!struct iovec:高效处理聚集 IO 的底层利器
  • pikachu之 unsafe upfileupload (不安全的文件上传漏洞)
  • 力扣hot100:除自身以外数组的乘积(除法思路和左右前缀乘积)(238)
  • 毕业项目推荐:70-基于yolov8/yolov5/yolo11的苹果成熟度检测识别系统(Python+卷积神经网络)
  • 【无人机三维路径规划】基于遗传算法GA结合粒子群算法PSO无人机复杂环境避障三维路径规划(含GA和PSO对比)研究
  • 基于单片机醉酒驾驶检测系统/酒精检测/防疲劳驾驶设计