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

解题思路

  • 本题需要把数组划分成若干连续段,使每段满足:

    1. 段内最大值与最小值之差 ≤ A;
    2. 段长 ≥ B; 并使段数最少。
  • 关键算法:

P4311.第4题-数据分析系统

    1000ms Tried: 31 Accepted: 7 Difficulty: 8 所属公司 : 拼多多
    算法与标签>动态规划

题目内容

多多正在处理一批数据,需要把一条长度为 nnn ,从左到右依次排列的数组 a1,a2,…,ana_1,a_2,…,a_na1​,a2​,…,an​ 裁剪成若干连续的数据段,用于录入公司的数据分析系统.

数据分析系统对于录入的数据块有两个要求

1.每段数据中的最大值与最小值之差需要 小于等于 AAA .

2.每段数据的长度需要 大于等于 BBB .

多多需要将该数组全部划分成若干连续的数据段,并且使得所有数据段都满足数据分析系统的要求.多多想知道,在满足上述条件的情况下,划分后的数据段的数量最少为多少,如果不能将数组全部划分,那么输出 −1-1−1 .

输入描述

第一行,包含一个正整数 T(1≤T≤3)T(1 ≤ T≤ 3)T(1≤T≤3) 代表测试数据的组数

对于每组测试数据,分别有两行:

第一行,有三个正整数 n(1≤n≤105),A(0≤A≤109),B(1≤B≤105)n(1 ≤n≤ 10^5),A(0≤ A≤10^9),B(1 ≤ B≤ 10^5)n(1≤n≤105),A(0≤A≤109),B(1≤B≤105) .

第二行,包含 nnn 个整数,分别表示 a1,a2,...,an(−109≤ai≤109)a_1,a_2,...,a_n(-10^9≤a_i≤ 10^9)a1​,a2​,...,an​(−109≤ai​≤109)

输出描述

对于每组数据,输出一个正整数,代表划分后最少的数据段的数量,如果不存在符合要求的划分,那么输出 -1.

样例1

输入

2
10 5 1
1 2 3 4 5 6 7 8 9 10
5 3 3
10 6 2 4 -1

输出

2
-1

说明

对于第一组数据,可以最少划分为两个数据段:

(1,2,3,4,5)(6,7,8,9,10)(1,2, 3, 4, 5) (6, 7, 8, 9, 10)(1,2,3,4,5)(6,7,8,9,10)

对于第二组数据,无法找出符合要求的划分.

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


ScanQRCodePrompt

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

Forgot password or username?