博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
娘的,自己的求逆序对模板又不好使了。。。。。。。。
阅读量:4313 次
发布时间:2019-06-06

本文共 882 字,大约阅读时间需要 2 分钟。

#include
long long cnt;long long a[500001],t[500001];void merge(long long *a,long long *t,int l,int m,int r){ int p = l; int q = m+1; int k = p; while(p <= m||q <= r) { if(q > r||(p <= m&&a[p] <= a[q])) t[k++] = a[p++]; else { cnt += m-p+1; t[k++]=a[q++]; } } for(int i = l; i <= r; i++)a[i]=t[i];}void mergesort(long long *a,long long *t,int l,int r){ if(r > l) { int m = (l+r)/2; mergesort(a,t,l,m); mergesort(a,t,m+1,r); merge(a,t,l,m,r); }}int main(){ int n; while(~scanf("%d", &n)) { if(n==0) break; cnt = 0; for(int i = 0; i < n; i++) scanf("%lld", &a[i]); mergesort(a,t,0,n-1); printf("%lld\n", cnt); } return 0;}

 

转载于:https://www.cnblogs.com/13224ACMer/p/5017383.html

你可能感兴趣的文章
多线程基础
查看>>
完美解决 error C2220: warning treated as error - no ‘object’ file generated
查看>>
使用SQL*PLUS,构建完美excel或html输出
查看>>
前后台验证字符串长度
查看>>
《算法导论 - 思考题》7-1 Hoare划分的正确性
查看>>
win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
查看>>
获取各种类型的节点
查看>>
表达式求值-201308081712.txt
查看>>
centos中安装tomcat6
查看>>
从Vue.js窥探前端行业
查看>>
学习进度
查看>>
poj3368 RMQ
查看>>
“此人不存在”
查看>>
github.com加速节点
查看>>
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>