【归并排序】AcWing 788. 逆序对的数量
2021/7/13 6:07:55
本文主要是介绍【归并排序】AcWing 788. 逆序对的数量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
788. 逆序对的数量 - AcWing题库
#include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) using namespace std; typedef long long ll; const int N=1e5+10; int q[N],tmp[N],n; ll mergeSort(int l,int r){ if(l>=r) return 0; int mid=l+r>>1; ll ans=mergeSort(l,mid)+mergeSort(mid+1,r); int k=0,i=l,j=mid+1; while(i<=mid&&j<=r){ if(q[i]<=q[j]) tmp[k++]=q[i++]; else{ tmp[k++]=q[j++]; ans+=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 ans; } int main(){ cin>>n; rep(i,0,n-1) cin>>q[i]; cout<<mergeSort(0,n-1); }
这篇关于【归并排序】AcWing 788. 逆序对的数量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-19WebSocket入门指南:轻松搭建实时通信应用
- 2024-11-19Nacos安装资料详解:新手入门教程
- 2024-11-19Nacos安装资料:新手入门教程
- 2024-11-19升级 Gerrit 时有哪些注意事项?-icode9专业技术文章分享
- 2024-11-19pnpm是什么?-icode9专业技术文章分享
- 2024-11-19将文件或目录压缩并保留到指定的固定目录怎么实现?-icode9专业技术文章分享
- 2024-11-19使用 tar 命令压缩文件并且过滤掉某些特定的目录?-icode9专业技术文章分享
- 2024-11-18Nacos安装入门教程
- 2024-11-18Nacos安装入门:轻松掌握Nacos服务注册与配置管理
- 2024-11-18Nacos配置中心入门:新手必读教程