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分析

【贪心5】物品分组

题面简述

给定 n 个物品,每个物品有一个价值 a_i,我们需要将这些物品分组,每组必须是下标连续的区间。题目要求每组内物品的最大价值和最小价值之差不能超过一个给定的常数 k,问最少需要分成多少组。

解题思路

思路概述

P14350.【贪心5】物品分组

    1000ms Tried: 203 Accepted: 96 Difficulty: 5
    算法与标签>贪心算法

本题为2024年9月21日京东机考原题

京东机考的介绍点击这里

题目内容

有nnn个物品,第iii个物品的价值为aia_iai​。

现在要给这些物品分组,每一组必须是一个下标连续的区间。

同时,每一组内的物品差距不能太大,即任意一组内物品的最大价值减去最小价值不能超过某个给定的常数kkk。

给定这些物品,请问最少要分几组?

输入描述

第一行两个整数 n,k(1≤n≤105,0≤k≤109)n,k(1 ≤n≤ 10^5 ,0 ≤k≤ 10^9)n,k(1≤n≤105,0≤k≤109),表示物品的数量及给定的常数。

第二行nnn个整数 a(0≤ai≤109)a (0 ≤ a_i ≤ 10^9)a(0≤ai​≤109),表示物品的价值。

输出描述

输出一行一个整数,表示最少的分组数。

样例1

输入

4 1
1 3 1 4

输出

4

说明

样例2

输入

4 2
1 3 1 4

输出

2

说明

登录后即可使用 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 1, 38ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?