十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容介绍了“如何实现逆序对的数量归并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事网站制作、网站设计、企业网站建设、成都手机网站制作、网页设计、成都品牌网站建设、网页制作、做网站、建网站。创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。
#include#include #include #include using namespace std; const int N=100010; typedef long long LL; int n; int q[N],t[N]; LL res=0; void merge_sort(int q[],int l,int r){ if(l>=r) return; int m=(l+r)>>1; merge_sort(q,l,m); merge_sort(q,m+1,r); //开始归并 int i=l,j=m+1; int k=0; while(i<=m && j<=r){ if(q[i]<=q[j]) t[k++]=q[i++]; else{ t[k++]=q[j++]; res=res+m-i+1; } } //扫尾 while(i<=m) t[k++]=q[i++]; while(j<=r) t[k++]=q[j++]; //搞回去 for(int i=l,j=0;i<=r;i++,j++) q[i]=t[j]; } int main(){ cin>>n; for(int i=0;i >q[i]; merge_sort(q,0,n-1); cout< “如何实现逆序对的数量归并”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
当前题目:如何实现逆序对的数量归并
文章来源:http://6mz.cn/article/ghjcog.html