信息学奥赛一本通1311:【例2.5】求逆序对

信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序 第二章 数据排序 阅读详情

1311:【例2.5】求逆序对


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 61497     通过数: 14704

【题目描述】

给定一个序列a1,a2,…,an�1,�2,…,��,如果存在i<j�<�并且ai>aj��>��,那么我们称之为逆序对,求逆序对的数目。

【输入】

第一行为n�,表示序列长度,接下来的n�行,第i+1�+1行表示序列中的第i�个数。

【输出】

所有逆序对总数。

【输入样例】

4
3
2
3
2

【输出样例】

3

【提示】

N≤10^5,Ai≤10^5。

 用二分的归并排序来求出交换了几次(有几对逆序数)

#include<bits/stdc++.h>
using namespace std;
int n,a[100001],x1[100001];
long long cnt;
void msort(int x[],int l,int r)
{
	if(l>=r)
	{
		return;
	}
	int l1=l,mid=(l+r)/2,r1=mid+1,x2=l;
	msort(x,l,mid);
	msort(x,mid+1,r);
	while(l1<=mid&&r1<=r)
	{
		if(x[l1]<=x[r1])
		{
			x1[x2++]=x[l1++];
		}
		else
		{
			cnt+=mid-l1+1;
			x1[x2++]=x[r1++];
		}
	}
	while(l1<=mid)
	{
		x1[x2++]=x[l1++];
	}
	while(r1<=r)
	{
		x1[x2++]=x[r1++];
	}
	for(int i=l;i<=r;++i)
	{
		x[i]=x1[i];
	}
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	msort(a,1,n);
	cout<<cnt;
}

ybt信息学奥赛_[置顶] 信息学奥赛一本通(C++版... 信息学奥赛一本通(C++版) 第二部分 基础算法 第二章 数据排序//ybt 1310 【例2.2】车厢重组//洛谷 P1116 车厢重组//题目若不标难度,看起来很吓人,排序的算法很多,会造成比较次数不同//归并排序 需要空间,从题意看提供不了//该题只给了一个交换空间,基本上属冒泡或快排//极端情况,快排与冒泡算法复杂度相同//并且交换的元素是相邻的,故只有冒泡系列了,该题,难在思路,写写很... 阅读详情

相关推荐

1311:【例2.5】求逆序对

1311:【例2.5】求逆序对 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。 【输入】 第一行为n,表示序列长度,接下来的n行,第n+1行表示序列中的第n个数。 【输出】 所有逆序对总数。 【输入样例】 4 3 2 3 2 【输出样例】 3 ...

lybc2019的博客 3537

一本通题解——1311:【例2.5】求逆序对

本题没有什么难度,一个模板题。之所以要写这个题解,是因为我自己第一次提交的时候,竟然没有 AC。老子立马懵逼了。后面耐心的分析了一下数据,才发现自己的错误在哪里。透剧一下,掉到数据越界的深坑了。所以记录一下。 题目 题目链接 一本通OJ:http://ybt.ssoier.cn:8088/problem_show.php?pid=1311。 我的OJ:http://47.110.135.1...

努力中的老周的专栏 7832

信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

信息学奥赛一本通(基础算法与数据结构-题解汇总)

lybc2019的博客 1万+

1311:【例2.5】求逆序对 归并排序

1311:【例2.5】求逆序对 归并排序

m0_46183615的博客 696

算法-求逆序对(信息学奥赛一本通-T1311).rar

算法-求逆序对(信息学奥赛一本通-T1311).rar

基于WEKWS模型的语音唤醒关键词识别

本文所使用的模型网络结构继承自论文《Compact Feedforward Sequential Memory Networks for Small-footprint Keyword Spotting》,文中研究了将低秩矩阵分解与传统FSMN相结合的紧凑型前馈顺序记忆网络(cFSMN)用于远场关键字检测任务。

YuZhou的博客 6596

信息学奥赛一本通:1311:【例2.5】求逆序对

给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。时间限制: 1000 ms 内存限制: 65536 KB。第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第i个数。提交数:74572 通过数: 17809。1311:【例2.5】求逆序对。

u014117969的博客 1868

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1562

信息学奥赛一本通 1311:【例2.5】求逆序对

题目描述】给定一个序列,如果存在并且,那么我们称之为逆序对,求逆序对的数目。【输入】第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第i个数。【输出】所有逆序对总数。【输入样例】43232【输出样例】3【提示】。代码。

pystraf的博客 647

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 920

大疆sdkV4以及V5webrtc推流

webrtcSDK中要用它的VideoCapturer来初始化推流 ViewdoCapturer是一个接口我们继承它 然后重建创建文件CapturerAircraft.java文件。CameraUtil.java这个是我们用来创建CapturerAircraft的一个工具。除了CapturerAircraft这个文件不一样外其他都是一样的。PlayBodyBean.java这个是我们的配置文件。下面的有个代码块第一个是v4的 第二个是v5的。接着我们来创建几个推流用到的webrtc工具。

weixin_41624865的博客 1188

【题解-信息学奥赛一本通】1311:【例2.5】求逆序对

那么我们称之为逆序对,求逆序对的数目。第一行为n,表示序列长度,接下来的n。行,第i+1行表示序列中的第i个数。

写代码的犄角旮瘩 62

ThingsBoard PE专业版解决方案技术文档——温度&湿度

温湿度解决方案

weixin_67440240的博客 818

信息学奥赛一本通 1311:【例2.5】求逆序对 数据排序

给定一个序列a1,a2,…,an,如果存在iaj,那么我们称之为逆序对,求逆序对的数目。时间限制: 1000 ms 内存限制: 65536 KB。第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第i个数。1311:【例2.5】求逆序对。

长春高老师编程 1308

YOLO26优化:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 365

基于STM32的室内环境监测系统设计与实现

摘要 本文设计了一种基于STM32的室内环境监测系统,通过传感器实时采集温湿度、空气质量、烟雾浓度等数据,并利用Wi-Fi模块上传至云服务器。系统采用STM32F103C8T6作为主控芯片,结合DHT11、MQ系列传感器及BMP280气压传感器实现数据采集,通过ESP8266模块实现远程数据传输。用户可通过手机APP实时查看环境参数,并在数据超标时触发报警。实验表明,系统运行稳定,监测精度高,具有低成本、易扩展等特点,为改善室内环境质量提供了有效解决方案。 关键词:STM32;室内环境监测;传感器;Wi-F

3254968421的博客 221

信息学奥赛一本通 1311:【例2.5】求逆序对 | 1237:求排列的逆序数 | OpenJudge NOI 2.4 7622:求排列的逆序数 | 洛谷 P1908 逆序对

【题目链接】 ybt 1311:【例2.5】求逆序对 ybt 1237:求排列的逆序数 OpenJudge NOI 2.4 7622:求排列的逆序数 洛谷 P1908 逆序对 ybt 1311,1237 OpenJudge 2.4 7622几题输入数据的最大个数为10510^5105 洛谷 P1908 输入数据的最大个数为5∗1055*10^55∗105 【题目考点】 1. 归并排序 求逆序对 【君义精讲】排序算法 【解题思路】 如果直接写两层循环寻找逆序对,时间复杂度是O(n2)O(n^2)O(n2),该

君义NOIP的博客 5249

SAP BTP Trial 生命周期全解析:90 天试用、30 天活跃规则、Kyma 有效期与向 Free Tier 的顺滑迁移

摘要: SAP BTP免费试用账号(trial)提供90天有效期,需每30天登录一次保持活跃状态。Kyma运行时有效期仅14天,需特别注意重建。到期后数据不可恢复,建议将关键配置脚本化并保存。若需长期使用,可迁移至无时间限制的免费层(free tier)。文章详细拆解了试用生命周期规则,包括续期、删除机制,并针对CAP开发、集成套件和Kyma等场景提供实操建议,帮助用户规避常见误区,高效利用试用资源。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 367

信息学奥赛一本通|1311:【例2.5】求逆序对

第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第ii个数。时间限制: 1000 ms 内存限制: 65536 KB。提交数: 39250 通过数: 9202。,那么我们称之为逆序对,求逆序对的数目。,如果存在i...

1gongziyue的博客 430

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

一本通 1311:【例2.5】求逆序对 ,两种解法(归并、线段树)

引用洛谷P1908 我会说明树状数组与归并排序两种解法,线段树解法与树状数组类似 ① 归并排序解法 首先你需要知道什么是归并排序。然后,我们可以这样想: 如果我们想要将一个序列排成从小到大有序的,那么每次划分后合并时左右子区间都是从小到大排好序的,我们只需要统计右边区间每一个数分别会与左边区间产生多少逆序对即可。 不懂的话看栗子: //在某个时候,左区间: 5 6 7 下...

广东省清远市博爱学校—尚贤的博客 2179

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【信奥一本通刷题记录】1311:【例2.5】求逆序对

信奥一本通刷题记录:1311:【例2.5】求逆序对

Acui的博客 585

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[信息学奥赛一本通-T1311]求逆序对

题目链接 题目描述 给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。 输入 第一行,一个数 n,表示序列中有 n个数。 第二行 n 个数,表示给定的序列。序列中每个数字不超过 int 所表示的范围。 输出 所有逆序对总数。 样例输入 4 3 2 3 2 样例输出 3 提示 数据经过加强!!! 对于 25% 的数据,n≤2500 对于 50% 的数据,n≤4×104。 对于所有数据,n≤5×105 请使用较快的输入输出 标程 #include&

a1351937368的博客 1050
上一篇: devc++跑酷游戏2.0.1
下一篇: 信息学奥赛一本通1258:【例9.2】数字金字塔
Jsjjsnmsk
博客等级 码龄4年 548粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值