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

蓝桥杯2024年第十五届省赛真题-拔河

题目链接:

原讲解视频。

思路:

根据讲解视频,我们知道两个区间重复了对最终答案没影响。 所以我们要找到所有区间及所有挑选同学的方案存到数组中,对数组从小到大排序。枚举所有区间,找到相邻区间的最小值。

代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e3+20;

int n, arr[N];
//前缀和
int s[N];
//每个区间的值
int r[N*N];
//答案
int ans = 1e12+10;

signed main(){
    cin >> n;
    for(int i = 1;i <= n; i++){
        int x; cin >> x;
        arr[i] = x;
        //前缀和
        s[i] = s[i-1] + x;
    }
    //找到所有区间的值
    int k = 0;
    for(int i = 1;i <= n; i++){
        for(int j = i; j< n; j++){
            r[++k] = s[j+1] - s[i];
            // cout << k << " " << j+1 << " " << i << endl;
        }
    }
    
    //排序
    sort(r+1, r+1+k);
    //找到两个区间差距的最小值
    for(int i = 1; i<k; i++){
        ans = min(ans, r[i+1]-r[i]);
    }
    cout << ans << endl;
    return 0;
}

相关文章:

  • 专栏:区块链入门到放弃查看目录
  • el-tabs添加按钮增加点击禁止样式
  • ubuntu 配置固定ip
  • getline(cin, )
  • Qt音频输出:QAudioOutput详解与示例
  • 玄机-apache日志分析
  • PDF预览-搜索并高亮文本
  • 基于OpenXLSX库创建的CAPL中可用的解析xlsx文件的DLL
  • traefik k3s配置
  • MongoDB基础知识
  • 页游(弹弹堂)刷怪脚本教程(一)---大漠插件制作颜色变化的字体字库(按键精灵)
  • Java项目之基于ssm的个性化旅游攻略定制系统(源码+文档)
  • http://noi.openjudge.cn/_2.5基本算法之搜索_1804:小游戏
  • 实验室预约|实验室预约小程序|基于Java+vue微信小程序的实验室预约管理系统设计与实现(源码+数据库+文档)
  • JMeter接口性能测试从入门到精通
  • FreeCAD傻瓜教程-钣金工作台SheetMetal的安装和简单使用
  • AIP-214 资源过期
  • Green Coding规范:从循环语句到数据库查询的节能写法
  • 如何在idea中新建一个项目
  • strings.Cut 使用详解
  • 外管局网站做延期收汇报告/网站用户体验优化
  • 什么是网络营网络营销的特点/seo网站推广的主要目的是什么
  • 天元建设集团有限公司总裁赵纪峰/3seo
  • 专门做钱币的网站/我想做app推广代理
  • 做养生网站需要证件吗/seo竞价推广
  • 一分钟建设网站/seo最新优化技术