1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

关键观察

数组元素均为正数。这样就可以用**滑动窗口(双指针)**维护当前区间的和:

  • 右指针 r 向右扩张,把 a[r] 加入当前和 s;
  • 若 s > k,不断右移左指针 l 并减去 a[l],直到 s ≤ k;
  • 每次满足 s ≤ k 时,用 r-l+1 更新答案。

P3577.第2题-收集贝壳

    1000ms Tried: 111 Accepted: 17 Difficulty: 4 所属公司 : 饿了么
    算法与标签>双指针

题目内容

海岸线上按顺序摆放着nnn个位置,每个位置iii上有aia_iai​个贝壳。你需要选择一个连续的区间[L,R](1≦L≦R≦n)[L,R](1≦L≦R≦n)[L,R](1≦L≦R≦n)进行一次性收集,并将该区间内的全部贝壳装入背包。背包的容量为k,即一次收集的贝壳总数不能超过kkk。

请你计算可选择的区间的最大长度R−L+1R-L+1R−L+1。若不存在合法区间,则输出000。

输入描述

在一行上输入两个整数n,k(1≦n≦2×10;1≦k≦1012)n,k(1≦n≦2×10;1≦k≦10^{12})n,k(1≦n≦2×10;1≦k≦1012),表示位置数量与背包容量。

在第二行上输入nnn个整数a1,a2,...,an(1≦ai≦109)a_1,a_2,...,a_n (1≦a_i≦10^9)a1​,a2​,...,an​(1≦ai​≦109),表示每个位置的贝壳数量。

输出描述

输出一个整数,表示一次合法收集的最大区间长度。

样例1

输入

5 7
2 1 5 2 3

输出

2

说明

可选区间如[1,2][1,2][1,2],总贝壳数为2+1=3≤72+1=3≤72+1=3≤7,长度为222;[4,5][4,5][4,5]的总贝壳数为2+3=5≤72+3=5≤72+3=5≤7,长度为222。不存在更长的合法区间,答案为2 22。

样例2

输入

1 1
12

输出

0

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 2, 138ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?