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

滑动窗口经典例题

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

读入n,xn,xn,x,给出nnn个数a[1],a[2],……,a[n]a[1],a[2],……,a[n]a[1],a[2],……,a[n],求最小的区间[l,r][l,r][l,r],使a[l]+a[l+1]+……+a[r]≥xa[l]+a[l+1]+……+a[r]≥xa[l]+a[l+1]+……+a[r]≥x,若存在相同长度区间,输出lll最小的那个

输入描述:

第一行两个数,n(1≤n≤10000000),x(1≤x≤10000)
第二行n个数a[i](1≤a[i]≤1000)

输出描述:

输出符合条件l,r(保证有解)

示例1

输入

复制10 20 1 1 6 10 9 3 3 5 3 7

10 20
1 1 6 10 9 3 3 5 3 7

输出

复制3 5

3 5

import java.io.*;
import java.util.*;
public class Main{public static PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));public static Read sc = new Read();public  static void  main(String [] args) throws IOException {int n= sc.nextInt();int x= sc.nextInt();//输入数组元素int [] array=new int [n+1];for(int i=1;i<=n;i++)array[i]=sc.nextInt();//startint ret=Integer.MAX_VALUE;//最小距离int a=-1,b=-1;//保存最后结果int left=1,right=1,sum=0;while (right<=n&&left<=n){if(sum<x)sum+=array[right];while (sum>=x){if(right-left+1<ret){a=left;b=right;ret=right-left;}sum=sum-array[left];left++;}right++;}System.out.println(a+" "+b);}
}
class Read // 自定义快速读入
{StringTokenizer st = new StringTokenizer("");BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String next() throws IOException{while(!st.hasMoreTokens()){st = new StringTokenizer(bf.readLine());}return st.nextToken();}String nextLine() throws IOException{return bf.readLine();}int nextInt() throws IOException{return Integer.parseInt(next());}long nextLong() throws IOException{return Long.parseLong(next());}double nextDouble() throws IOException{return Double.parseDouble(next());}
}


http://www.mrgr.cn/news/50515.html

相关文章:

  • <<迷雾>> 第11章 全自动加法计算机(8)--一只开关取数并相加 示例电路
  • 知道ip地址怎么看网络地址
  • Vue3+TypeScript+AntVX6实现Web组态(从技术层面与实现层面进行分析)内含实际案例教学
  • 加盟模式如何运营?有哪些好的技巧和方法!
  • 开放式耳机哪个品牌好?盘点开放式蓝牙耳机排行榜前五名
  • 基于YOLOv9的空中飞鸟识别检测系统(附项目源码和数据集下载)
  • 2024双11买什么东西比较好?双11必买好物清单推荐
  • 创建Python GUI的方法
  • pytorch resnet源码分析
  • JavaScript全面指南(五)
  • 现在的 AI 产品,有多难做?
  • 前端vue-获取验证码和重新获取验证码倒计时
  • C#学习笔记(二)
  • Snowflake算法js(实现)
  • 无废话➕全干货之必备开题报告模板‼️
  • 三、Spring Boot集成Spring Security之过滤器链详解
  • win10/11 下安装Ubuntu 22.04(桌面版)双系统教程
  • STM32_实验2_printf函数重定向输出
  • 矩阵相关算法
  • 抖音电商推出运费险优惠 预计为商家一年降本超40亿元