#include<iostream>
using namespace std;
typedef long long LL;
const int N = 100010;
int n;
int q[N],tmp[N];
LL merge_sort(int l, int r)
{if(l>=r)return 0;int mid = (l+r)/2;//l+r >> 1;等价LL res = merge_sort(l,mid)+merge_sort(mid+1,r);//归并int k = 0,i = 1,j = mid+1;while(i<=mid&&j<=r){if(q[i]<=q[j])temp[k++]=q[i++];else{tmp[k++]=tmp[j++};res = res+mid-i+1;}}//扫尾while(i<=mid)tmp[k++]=q[i++];while(j<=r)tmp[k++]=q[j++];//物归原主for(int i = l,j=0;i<=r;i++,j++)q[i]=tmp[j];return res;
}
int main(){ cin>>n;for(int i = 0;i<n;i++) cin>>q[i];cout<<merge_sort(0,n-1)<<endl;return 0;
}

逆序对的数量(归并排序模板y神)相关推荐

  1. AcWing 788 逆序对的数量-归并排序

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

  2. -9 逆序输出一个整数的各位数字_【每日算法】基础算法——归并排序[求逆序对的数量](四)(思想很经典)...

    题目内容 给定一个长度为n的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i < j 且 a[i] > a[j],则其为一个逆 ...

  3. 逆序对个数(归并排序)

    数对 (归并排序) 题目链接:https://ac.nowcoder.com/acm/contest/27274/H 来源:牛客网 Problem Description 链接:https://ac. ...

  4. -9 逆序输出一个整数的各位数字_逆序对个数(归并排序)

    题目描述 输入 N 组数据,对每组数据输出逆序对个数. 输入 对于每组测试用例,第一行输入此组数据元素个数 x,接下来 x 行,每行一个数,表示元素.(1≤x≤500000)(1≤x≤500000) ...

  5. 788. 逆序对的数量

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

  6. [个人记录] AcWing 788 逆序对的数量

    788. 逆序对的数量 VIEDIO #include <iostream> #include <cmath> #include <cstring> #includ ...

  7. ACM算法训练【逆序对的数量】

    ACM算法训练[逆序对的数量] 题目说明 数据范围 样例 分析与代码 题目说明 数据范围 样例 分析与代码 ①归并排序基本思想: ②在归并的过程中,逆序对出现的三种情况: a.全部出现在左边的区间 b ...

  8. acwing788. 逆序对的数量

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

  9. acwing788. 逆序对的数量(蓝桥杯)

    题目:788. 逆序对的数量 #include<bits/stdc++.h>using namespace std; typedef long long LL; const int N=1 ...

最新文章

  1. css匹配title,解决css中的匹配问题
  2. yum 更新_CentOS7 - 使用yum-cron自动更新软件
  3. 数据oem 操作手册_海口电销外呼系统oem-河南爱聊科技
  4. 武科大计算机网络课程设计,【川大】计算机网络课程设计9013,奥鹏2017
  5. 【树莓派学习笔记】八、两步安装VS Code (Visual Studio Code)
  6. Windows下显示目录大小及文件个数
  7. [codeforces538E]Demiurges Play Again
  8. 用 ReactJs 创建Mac版的 keep
  9. 微信公众号php从0开发,包括功能(自定义菜单,分享)
  10. DBMS_ERRLOG记录DML错误日志(一)
  11. ArrayList排序Sort()方法(转)
  12. 查询工商单位注册信息 平台
  13. BeanUtils笔记
  14. 网络工程师中级(知识产权与标准化)
  15. 数据模型的作用和数据模型的三个要素:
  16. 很多人看都哭了,不信你不哭
  17. 机器学习mAP之我见
  18. 到底什么是牛逼?什么是傻逼?什么又是装逼?NB,SB,ZB
  19. html5怎么引入苹方简,Kindle 推荐使用“苹方-简”自定义字体,阅读体验最舒服...
  20. Camera 面试总结

热门文章

  1. 利用censys查询所需要的信息
  2. 牛客 24086 Haybale Feast
  3. linux iic总线驱动程序,linux总线驱动之初识i2c驱动数据传输流程
  4. Linux下本机迁移mongo数据库
  5. 阿里云联合埃森哲正式发布《跨国企业上云登陆区(Landing Zone)白皮书》
  6. 排序算法稳定性的意义
  7. 成都发生地震,各方面都受到严重影响了
  8. C++中的for循环语句
  9. 虚拟机VMware的下载、安装与激活(超详细)
  10. python编程语言零基础入门,Python编程基础知识点