当前位置:网站首页>补坑求逆序对
补坑求逆序对
2022-08-10 18:23:00 【一条小小yu】
归并排序法
题目描述
猫猫 TOM 和小老鼠 JERRY 最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。
最近,TOM 老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中 a_i>a_jai>aj 且 i<ji<j 的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。注意序列中可能有重复数字。
Update:数据已加强。
输入格式
第一行,一个数 nn,表示序列中有 nn个数。
第二行 nn 个数,表示给定的序列。序列中每个数字不超过 10^9109。
输出格式
输出序列中逆序对的数目。
输入输出样例
输入 #1复制
6 5 4 2 6 3 1输出 #1复制
11说明/提示
对于 25\%25% 的数据,n \leq 2500n≤2500
对于 50\%50% 的数据,n \leq 4 \times 10^4n≤4×104。
对于所有数据,n \leq 5 \times 10^5n≤5×105
请使用较快的输入输出
应该不会 O(n^2)O(n2) 过 50 万吧 by chen_zhe
#include<cstdio>
#include<iostream>
using namespace std;
int n,a[500010],c[500010];
long long ans;
void msort(int b,int e)//归并排序
{
if(b==e)
return;
int mid=(b+e)/2,i=b,j=mid+1,k=b;
msort(b,mid);
msort(mid+1,e);
while(i<=mid&&j<=e)
if(a[i]<=a[j])
c[k++]=a[i++];
else
c[k++]=a[j++],ans+=mid-i+1;//统计答案
while(i<=mid)
c[k++]=a[i++];
while(j<=e)
c[k++]=a[j++];
for(int l=b; l<=e; l++)
a[l]=c[l];
}
int main()
{
scanf("%d",&n);
for(int i=1; i<=n; i++)
scanf("%d",&a[i]);
msort(1,n);
printf("%lld",ans);
return 0;
}
边栏推荐
- Toronto Research Chemicals 双(乙酰丙酮)铂(II)
- Scala中使用 Jackson API 进行JSON序列化和反序列化
- 微服务架构-实现技术之六大基础组件:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理
- 剑指 Offer II 042. 最近请求次数-队列法
- 钻石价格预测的ML全流程!从模型构建调优道部署应用!
- 【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(下)
- NPDP|传统行业产品经理如何进行能力提升?
- Intelligent bid strategy how to affect advertising effectiveness?
- FlexSim仿真软件入门笔记:基本操作、快捷键
- 人生苦短,开始用go
猜你喜欢
友邦人寿可观测体系设计与落地
[Image segmentation] Image segmentation based on cellular automata with matlab code
MySQL 原理与优化:Update 优化
高手问答第 290 期 —— SaaS产品经理从菜鸟到专家
Flexsim 发生器设置label和颜色
Redis命令---key篇 (超全)
开发模式对测试的影响
搭载2.8K 120Hz OLED华硕好屏 无畏Pro15 2022锐龙版屏开得胜
【深度学习21天学习挑战赛】4、初尝循环神经网络(RNN)——股票预测
MySQL 查询出重复出现两次以上的数据 - having
随机推荐
postgis空间数据导入及可视化
【2011】【论文笔记】用THz-TDS观察水树——
微服务架构-实现技术之六大基础组件:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理
【测试】黑盒测试用例设计方法
【FAQ】【Push Kit】 华为怎么设置角标
6-12 二叉搜索树的操作集(30分)
003-序列图(一)
MySql主要性能指标说明
D-Wave成功上市!量子计算商业化正在加速
【快应用】实现自定义导航栏组件
破解校园数字安全难点,联想推出智慧教育安全体系
Redis命令---key篇 (超全)
【HMS core】【FAQ】Analytics Kit、Push Kit典型问题合集3
Toronto Research Chemicals BTK甜味剂配方丨D-Abequose
记录某博彩网站渗透
VoLTE基础自学系列 | 3GPP规范解读之Rx接口(上集)
请问下在datastream中用flinkcdc怎么设置jdbc的参数useSSL=false呀
flex使用align-content无效
Consul Introduction and Installation
FFmpeg Huaping solution (modify source code, discard incomplete frames)