AcWing 788:逆序对的数量 ← 树状数组 + 离散化(数组 + sort + STL map)

news/2025/11/25 14:58:15/文章来源:https://www.cnblogs.com/triwa/p/19268511

【题目来源】
https://www.acwing.com/problem/content/790/

【题目描述】
给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。
逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;否则不是。

【输入格式】
第一行包含整数 n,表示数列的长度。
第二行包含 n 个整数,表示整个数列。

【输出格式】
输出一个整数,表示逆序对的个数。

【输入样例】
6
2 3 4 5 6 1

【输出样例】
5

【数据范围】
1≤n≤100000,
数列中的元素的取值范围 [1,10^9]。

【算法分析】
● 本题数据个数为 1e5,但数据范围至 1e9,比较稀疏,故需进行离散化。

● 传统的逆序对统计需要两两比较数值大小,需要检查 C(n,2)=n(n-1)/2 对组合,时间复杂度为 O(n²)。而“树状数组+离散化”方法,不直接比较“数值”,而是通过树状数组去查询“位置”的统计信息。通过巧妙的数据结构转换,将问题降维为高效的前缀和查询,时间复杂度为 O(logn) 。

● 逆序对问题可以用“树状数组+离散化”实现,其核心原理是‌“通过离散化建立数值到位置的映射,再利用树状数组高效维护和查询这些位置上的计数信息,从而避免了直接的数值两两比较”。
(1)树状数组的作用‌:树状数组的每个位置代表离散化后的一个值(一个“桶”),记录每个数值出现的次数。通过查询前缀和,可以快速知道小于等于某个值的数有多少个。
(2)离散化的必要性‌:原始数据的数值范围很大,但实际不同的数值个数有限。离散化将大范围的数值映射到连续的整数下标,减少空间占用。

● 树状数组的概念、结构及实现:https://blog.csdn.net/hnjzsyjyj/article/details/149672973

● STL map 简介​:https://blog.csdn.net/hnjzsyjyj/article/details/146118701

【算法代码:数组 + sort + STL map

#include <bits/stdc++.h>
using namespace std;typedef long long LL;
const int maxn=1e6+5;
int a[maxn],c[maxn],t[maxn];
map<int,int> mp;
int n,cnt=1;int lowbit(int i) {return (-i)&i;
}void pointUpdate(int i,int val) {while(i<=n) {c[i]+=val;i+=lowbit(i);}
}LL preSum(int i) {LL s=0;while(i>0) {s+=c[i];i-=lowbit(i);}return s;
}int main() {cin>>n;for(int i=1; i<=n; i++) {cin>>a[i];t[i]=a[i];}sort(t+1,t+n+1);for(int i=1; i<=n; i++) { //discretizationif(mp.find(t[i])==mp.end()) {mp[t[i]]=cnt++;}}LL ans=0;for(int i=n; i>=1; i--) {ans+=preSum(mp[a[i]]-1);pointUpdate(mp[a[i]],1);}cout<<ans<<endl;return 0;
}/*
in:
10
88 71 16 2 72 38 94 50 72 67out:
21
*/




【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/149672973
https://blog.csdn.net/hnjzsyjyj/article/details/149002577
https://blog.csdn.net/hnjzsyjyj/article/details/148860296
https://blog.csdn.net/hnjzsyjyj/article/details/146118701








本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 数据分析如何保障准确性?Aloudata Agent 构建可信数据基础

今天,Aloudata Agent 也正为消费、零售、交通基建、能源、制造、金融等多个行业头部企业所青睐和落地,帮助企业落地 ChatBI,加速数据民主化。前言: 在数字化转型浪潮中,企业数据分析决策的时效性与准确性已成为竞…

MWD脉冲器电路关键技术与挑战

View PostMWD脉冲器电路关键技术与挑战MWD脉冲器电路的核心不是一个孤立的电路板,而是一个集成了控制、驱动、传感和电源管理的机电一体化系统。其设计目标是:在极端环境下,超高可靠性、低功耗、稳定地控制脉冲阀(…

2025年广东早恋教育机构权威推荐榜单:素质教育/打架/厌学源头机构精选

据相关行业调研数据显示,青少年心理健康问题日益受到社会关注,专业的心理辅导与行为矫正机构已成为家庭解决孩子成长难题的重要选择。 在广东地区,针对青少年早恋、厌学、行为偏差等问题的专业教育机构已形成系统化…

tignerVNC

最近发现tigerVNC真的很好用 这里记录一下快速配置 这里下载viewer 这里是文档 在客户端的快捷方式里编辑 vncviewer64-1.15.0.exe -MenuKey Escape -passwd C:\Users\xxxx\.config\tigervnc\passwdIt will usually be…

麒麟系统V10SP1更新到指定内核方法

背景:驱动适配,需要用到内核 4.19.90-23.51.v2101.ky10.x86_64,实际上这个内核存在麒麟V10SP1.1系统,这个1.1系统没有提供官方下载ISO镜像; 解决:1、安装麒麟V10SP1 系统 2、修改yum源,将update启用,并把upda…

深入解析:英集芯 IP5326 集成Type-C协议的2.4A充放电移动电源SOC

深入解析:英集芯 IP5326 集成Type-C协议的2.4A充放电移动电源SOCpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

视频汇聚平台EasyCVR打造阳光药房远程可视化智慧监管体系

视频汇聚平台EasyCVR打造阳光药房远程可视化智慧监管体系药店、医院药房作为药品流通的最终环节,直接关系到人民群众的用药安全。然而,如何对分散在不同区域的药房实现高效、透明、全面的常态化监管,构建让百姓放心…

2025厦门口碑好的留学中介有哪些

2025厦门口碑好的留学中介有哪些一、厦门学子如何挑选靠谱的留学中介? 作为从事国际教育规划工作12年的从业者,我常遇到厦门学生和家长的咨询:厦门的留学中介数量不少,但哪家真正适合自己?大家的问题往往很具体—…

2025年河北大口径胶管权威推荐榜单:河北大口径抽沙胶管/河北大口径吸沙胶管/河北喷砂吸排法兰胶管源头厂家精选

大口径胶管作为工业流体传输的核心部件,其性能直接关系到生产安全与运营效率。根据橡胶制品行业数据统计,2024年中国工业胶管市场规模已突破350亿元,其中大口径(内径≥100mm)产品在矿山、能源等领域的应用占比约2…

2025广州权威的留学机构排名榜

2025广州权威的留学机构排名榜一、广州留学机构怎么选?五大疑问帮你理清思路作为一名从事国际教育规划工作超过12年的专业人士,我经常收到广州学生和家长关于留学机构选择的咨询。在2025年的今天,留学市场愈发复杂,…

DeerFlow源码分析

目录背景和价值DeerFlow多智能体系统解析1. DeerFlow有哪些Agent,以及定义2. Agent之间流转(流程图)及控制变量Agent流转流程图关键控制变量3. 实例讲解:用户输入"如何提高AI模型的推理速度?"流程图解析…

2025北京留学机构前十名有哪些

2025北京留学机构前十名有哪些2025北京留学机构前十名有哪些作为从事国际教育规划工作超过10年的专业人士,我经常收到学生和家长的咨询,询问北京地区留学机构的选择问题。今天是2025年10月24日,基于最新的行业数据和…

2025年北京回收二手红木家具公司权威推荐榜单:回收红木家具高价/回收阔叶黄檀家具/回收缅甸花梨家具源头公司精选

中国红木家具市场年流通规模已突破1500亿元,其中二手红木家具交易占比达25%以上。在高端红木资源日益稀缺的背景下,专业规范的二手回收渠道成为红木家具流通体系的重要环节。 北京作为红木家具消费的重要市场,二手红…

2025澳大利亚研究生留学中介哪个好

2025澳大利亚研究生留学中介哪个好一、澳大利亚研究生留学,如何挑选合适的中介?作为从事国际教育规划工作已逾十年的我,每天都会接触到大量计划赴澳攻读研究生的学生和家长的咨询。2025年,澳大利亚留学市场持续升温…

视频融合平台EasyCVR助力城市渣土车管理,打造智能联网监控方案

视频融合平台EasyCVR助力城市渣土车管理,打造智能联网监控方案一、方案背景 在城市日新月异的建设进程中,渣土车作为不可或缺的运输工具,却也成为了城市治理的一大难题。超速超载、随意倾倒、不按规定路线行驶……这…

服务器远程连接不上怎么回事?怎么解决?

远程连接服务器时,不少人会碰到输入IP点连接却没反应提示密码错误却输对了的问题——就像拨通电话却无人接听,既急又找不到头绪。其实这类问题多源于基础信息错漏、端口未开或服务器状态异常,并非无法解决。本文以驰…

多位

多位话说假设你一个wafer裂50个coupon,一片wafer按5千元算法,相当于每次试验是500块钱? 合理吗

2025年湖北阴囊湿疹怎么治疗护理权威推荐榜单:湖北附睾结核怎么治疗/湖北脓尿怎么治疗/湖北肾盂肾炎怎么治疗综合医院特色门诊精选

皮肤健康是个人健康管理的重要一环,尤其对于特定皮肤问题,选择专业的医疗机构进行诊疗和护理至关重要。在湖北地区,提供相关服务的医疗机构主要包括公立医院皮肤科、中医诊所等。以下将基于机构类型、服务特点等维度…

2025广州权威的留学机构排名前十

2025广州权威的留学机构排名前十一、广州留学生如何挑选靠谱的中介?这五大问题你考虑过吗?作为从事国际教育规划工作超过12年的专业人士,我每天都会接触到大量广州学生和家长的咨询。2025年秋季申请季即将到来,我发…

2025北京留学机构一览表最新

2025北京留学机构一览表最新一、2025年北京留学机构如何选择?这份榜单值得参考时间来到2025年10月24日,准备留学申请的同学和家长面对北京市场上众多的留学机构,是否常常感到无从下手?大家是否在纠结:北京地区哪些…