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 ≤ i < j < k ≤ n 且 a_i < a_j < a_k 的三元组数量。一个常见且高效的做法是把每个位置 j 当作“中间点”,计算:

  • L[j]:在 j 左侧小于 a_j 的元素个数
  • R[j]:在 j 右侧大于 a_j 的元素个数

则以 j 为中点能形成的合法三元组数为 L[j] * R[j],答案为对所有 j 的求和。

P3738.第1题-宇宙能量项链

    1000ms Tried: 173 Accepted: 29 Difficulty: 5 所属公司 : 小米
    算法与标签>树状数组

题目内容

宇宙勇者很到了一条特殊的能量项链,能够给他提供战斗所需的能量,帮助他打倒更多的怪兽。这个项链的前面像嵌了 nnn 颗宇由宝石,每一颗宇宙宝石都有特定的能量值。

科学院测算了这条能量项链,得出它的 nnn 颗宇宙宝石的能量值分别为 a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​ 。聪明的科学家们还研究出了能量项链的规则:

如果存在一个三元组 (i,j,k)(i,j,k)(i,j,k) 同时满足下面两个条件:

(1)1<=i<j<k<=n1<=i<j<k<=n1<=i<j<k<=n

(2)ai<aj<aka_i<a_j<a_kai​<aj​<ak​

那么这个三元组对应的三颗宝石就能组成法阵,为勇者规供战斗 111 分钟的能量。请帮勇者计算一下这条能量项游能为他提供战斗多少分钟的能量。

输入描述

第一行有一个整数 n(1<=n<=30000)n(1<=n<=30000)n(1<=n<=30000) 。

随后有 nnn 个整数 a1,a2,…,an(1<=ai<=100000)a_1,a_2,…,a_n(1<=a_i<=100000)a1​,a2​,…,an​(1<=ai​<=100000) ,代表能量项链上第 iii 颗宇宙宝石的能量。注意:宇宙宝石只是在能量项链的前面镶嵌,并非一个环形,即 aia_iai​ 和 ana_nan​ 不相邻。

输出描述

输出一个整数,代表题目所求答案。

样例1

输入

4
22 11 66 99

输出

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?