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

题解

题面描述

给定长度为 nnn 的整数数组 record\textit{record}record (值域 1≤record[i]≤500001\le \textit{record}[i]\le 500001≤record[i]≤50000),以及一个阈值 threshold\textit{threshold}threshold。要求统计所有满足以下条件的“严重性能逆序对”数目:

  • 对于索引对 (i,j)(i,j)(i,j) ,满足 0≤i<j<n0 \le i < j < n0≤i<j<n;
  • 并且 record[i]>record[j]\textit{record}[i] > \textit{record}[j]record[i]>record[j] 且 record[i]−record[j]>thresholdrecord[i]-record[j]>thresholdrecord[i]−record[j]>threshold ,则该性能逆序对称为"严重性能逆序对"。

P3653.第1题-日志严重性能逆序列

    1000ms Tried: 688 Accepted: 135 Difficulty: 4 所属公司 : 华为
    算法与标签>树状数组

题目内容

在一家快速发展的互联网公司里,系统工程师小李正在开发一款高效的日志分析工具,旨在帮助运维团队更好地理解和优化语音合成系统的运行状况。为了提高工具的洞察力,他需要解决一个关键问题:如何通过分析一段时间内的合成请求的实时率 RTFRTFRTF (合成耗时 /目标文本的音频时长)记录来识别“性能逆序对”的总数,实时率越高代表性能越差。

在这个系统中,“性能逆序对”被定义为一种情况,即如果某次请求的实时率比之后某次请求的实时率大,则这两者构成一个“性能逆序对”。这可以帮助运维团队识别出系统的性能退化点或者异常波动,从而采取措施优化系统性能。

具体来说,给定一个数组 recordrecordrecord ,它代表了一段时间内每次请求的实时率* 100100100 (按时间顺序排列,因正常场景实时率 <1<1<1 ,因此对数值进行放大 100100100 并取整)。小李的任务是设计并实现一个程序,该程序能够计算并返回这段时间内存在的“性能逆序对"总数。每个“性能逆序对”由两个索引 iii 和 jjj 组成,满足条件 0<=i<j<record.length0<=i<j<record.length0<=i<j<record.length 并且 record[i]>record[j]record[i] >record[j]record[i]>record[j] 。如果 record[i]−record[j]>thresholdrecord[i]-record[j]>thresholdrecord[i]−record[j]>threshold ,则该性能逆序对称为"严重性能逆序对"。

请协助小李完成这个功能的开发,确保它能高效地处理大量的日志数据,并提供即时反馈。具体任务包括编写一个函数,输入是一个整数数组 recordrecordrecord,输出是其中存在的“严重性能逆序对”的总数。

输入描述

每组数据第一行为严重性能逆序对的阈值 thresholdthresholdthreshold ,第二行为日志数量 nnn ,第三行为日志数据的数组 recordrecordrecord ,数组数值可能重复

输入范围限制:

0<record.length<=1000000<record.length <= 1000000<record.length<=100000

0<record[i]<=500000< record[i] <= 500000<record[i]<=50000

输出描述

严重性能逆序对的总数

样例1

输入

3
2
1 5

输出

0

说明

输入:record=[1,5],threshold−3record=[1,5],threshold-3record=[1,5],threshold−3

输出:000

解释:无逆序列

样例2

输入

3
2
5 1

输出

1

说明

输入:record=[5,1],threshold=3record=[5,1],threshold=3record=[5,1],threshold=3

输出:111

解释:日志中的严重性能逆序对为 (5,1)(5,1)(5,1) ,这些逆序对满足序对第一个值大于第二个且差值大于 333

样例3

输入

2
5
9 7 5 4 6

输出

4

说明

输入:record=[9,7,5,4,6],threshold=2record=[9,7,5,4,6],threshold=2record=[9,7,5,4,6],threshold=2

输出:444

解释:日志中的严重性能逆序对为 (9,5),(9,4),(9,6),(7,4)(9,5),(9,4),(9,6),(7,4)(9,5),(9,4),(9,6),(7,4),这些逆序对满足序对第一个值大于第二个且差值大于 222

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


ScanQRCodePrompt

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

Forgot password or username?