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 video solution AI分析

思路

  • 双指针滑动窗口 + 单调队列维护区间最小值与最大值

    • 设左右指针 l,rl, rl,r 表示当前窗口。
    • 两个单调队列分别维护区间内的最小值与最大值(存下标),支持 O(1)O(1)O(1) 获取当前 min⁡\minmin 与 max⁡\maxmax。
    • 若遇到温度不在 [18,24][18, 24][18,24],将窗口与队列清空,并令 l=r+1l = r + 1l=r+1。
    • 每次加入新元素后,若 max⁡−min⁡>4\max - \min > 4max−min>4,从左收缩窗口,同时维护队列头。
    • 用 bestLenbestLenbestLen 记录当前最长长度,长度相等则一并记录。

P3486.第1题-冬季暖系统温度稳定性分析

    1000ms Tried: 1672 Accepted: 378 Difficulty: 5 所属公司 : 华为
    算法与标签>双指针

题目内容

某小区宣传其在冬季采暖期间,提供室内温度保持在18−2418 - 2418−24摄氏度之间,且温差在444摄氏度内的恒温服务。为了评价该小区冬季采暖温控效果,现按固定时间间隔对室内温度进行连续NNN次采样,采样的室内温度按照从0开始升序的索引号依次记录。

通过计算采样的室内温度在小区承诺恒温范围内的持续时间,即持续时间内的采样室内温度值TTT均满足 18≤T≤2418≤T≤2418≤T≤24,且持续时间内的温差(最大温度maxmaxmax - 最低温度minminmin<=4),持续时间越长,采暖温控效果越好。

请输出最大的持续时间开始点和结束点的采样的室内温度索引号,如果存在多个最大持续时间,按持续时间的开始点采样的室内温度索引号升序,逐行输出。

输入描述

第一行输入为按固定时间间隔对室内温度进行连续采样次NNN。NNN的取值范围为[1,105][1,10^5][1,105]

第二行输入为按固定时间间隔采集的一段连续的室内温度数值,整型,温度数值取值范围[0,30][0,30][0,30] 。输入格式为:用空格分割的温度数值数组

输出描述

最大持续时间的开始点和结束点的数组元素索引号,中间用空格分隔。存在多组时逐行输出。说明:数组元素索引号从0开始。

样例1

输入

6
16 18 20 25 23 20

输出

1 2
4 5

说明

满足恒温要求的为数组索引1−21 - 21−2、数组索引4−54 - 54−5,按起始索引升序输出

样例2

输入

3
16 18 16

输出

1 1

说明

仅有一个温度181818在承诺温度范围内,开始点和结束点的数组元素索引号相同均为111,因此输出1 11\ 11 1

样例3

输入

13
16 18 20 21 22 24 26 25 23 21 21 20 19

输出

8 12

说明

数组中索引1−41 - 41−4温度值为18 20 21 2218\ 20\ 21\ 2218 20 21 22,均满足18≤T≤2418≤T≤2418≤T≤24 ,且温差为 22−18=4≤422-18=4≤422−18=4≤4。持续时间为444;数组中索引8−128 - 128−12温度值为23 21 21 20 1923\ 21\ 21\ 20\ 1923 21 21 20 19,均满足18≤T≤2418≤T≤2418≤T≤24 ,且温差为23−19=4≤423-19=4≤423−19=4≤4 。持续时间为55 5,因此输出8 128\ 128 12

样例4

输入

11
16 17 18 19 20 21 22 21 22 24 26

输出

2 8

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

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


ScanQRCodePrompt

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

Forgot password or username?