逆序对的数量(归并排序模板y神)
#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神)相关推荐
- AcWing 788 逆序对的数量-归并排序
给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j] ,则其为一个逆序对:否则不 ...
- -9 逆序输出一个整数的各位数字_【每日算法】基础算法——归并排序[求逆序对的数量](四)(思想很经典)...
题目内容 给定一个长度为n的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i < j 且 a[i] > a[j],则其为一个逆 ...
- 逆序对个数(归并排序)
数对 (归并排序) 题目链接:https://ac.nowcoder.com/acm/contest/27274/H 来源:牛客网 Problem Description 链接:https://ac. ...
- -9 逆序输出一个整数的各位数字_逆序对个数(归并排序)
题目描述 输入 N 组数据,对每组数据输出逆序对个数. 输入 对于每组测试用例,第一行输入此组数据元素个数 x,接下来 x 行,每行一个数,表示元素.(1≤x≤500000)(1≤x≤500000) ...
- 788. 逆序对的数量
给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对:否则不是 ...
- [个人记录] AcWing 788 逆序对的数量
788. 逆序对的数量 VIEDIO #include <iostream> #include <cmath> #include <cstring> #includ ...
- ACM算法训练【逆序对的数量】
ACM算法训练[逆序对的数量] 题目说明 数据范围 样例 分析与代码 题目说明 数据范围 样例 分析与代码 ①归并排序基本思想: ②在归并的过程中,逆序对出现的三种情况: a.全部出现在左边的区间 b ...
- acwing788. 逆序对的数量
给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对:否则不是 ...
- acwing788. 逆序对的数量(蓝桥杯)
题目:788. 逆序对的数量 #include<bits/stdc++.h>using namespace std; typedef long long LL; const int N=1 ...
最新文章
- css匹配title,解决css中的匹配问题
- yum 更新_CentOS7 - 使用yum-cron自动更新软件
- 数据oem 操作手册_海口电销外呼系统oem-河南爱聊科技
- 武科大计算机网络课程设计,【川大】计算机网络课程设计9013,奥鹏2017
- 【树莓派学习笔记】八、两步安装VS Code (Visual Studio Code)
- Windows下显示目录大小及文件个数
- [codeforces538E]Demiurges Play Again
- 用 ReactJs 创建Mac版的 keep
- 微信公众号php从0开发,包括功能(自定义菜单,分享)
- DBMS_ERRLOG记录DML错误日志(一)
- ArrayList排序Sort()方法(转)
- 查询工商单位注册信息 平台
- BeanUtils笔记
- 网络工程师中级(知识产权与标准化)
- 数据模型的作用和数据模型的三个要素:
- 很多人看都哭了,不信你不哭
- 机器学习mAP之我见
- 到底什么是牛逼?什么是傻逼?什么又是装逼?NB,SB,ZB
- html5怎么引入苹方简,Kindle 推荐使用“苹方-简”自定义字体,阅读体验最舒服...
- Camera 面试总结