归并排序求逆序对
来源:互联网 发布:vr软件 编辑:程序博客网 时间:2024/05/19 00:52
#include<cstdio>using namespace std;int a[100001],r[100001],n,i;long long sum=0;void mergesort(int s,int m,int t){int l,j,k;if (s==t)return;i=s;j=m+1;k=s;while (i<=m && j<=t)if (a[i]<=a[j]){r[k]=a[i];i++;k++;}else{r[k]=a[j];j++;k++;sum+=m-i+1;}while (i<=m){r[k]=a[i];i++;k++;}while (j<=t){r[k]=a[j];j++;k++;}for (i=s;i<=t;i++)a[i]=r[i];}void merge(int l,int r){int m=(l+r)/2;if (l<r){merge(l,m);merge(m+1,r);mergesort(l,m,r);}}int main(){scanf("%d",&n);for (i=1;i<=n;i++)scanf("%d",&a[i]);merge(1,n);printf("%lld",sum);return 0;}
1 0
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对~~~
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- 归并排序求逆序对
- linux 内存泄漏查找
- 生成带有目录的Markdown格式文档
- 不高兴的小明
- 自定义SwpieRefreshLayout(进入页面自动刷新,下拉刷新,点击加载更多)
- Android Studio 恢复小窗口停靠模式(Docked Mode)
- 归并排序求逆序对
- 我的第一个MapReduce程序(WordCount)
- 传说中的PDP-11
- css 块级元素和内联元素
- Qt:QWT类的一些使用方法
- UI19_豆瓣收藏
- mybatis和spring的整合之路
- git解决冲突总结
- 【转载】分享8年开发经验,浅谈java程序员职业规划