【归并排序】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-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解