当前位置: 首页 > wzjs >正文

建设部网站规范下载哈尔滨网站建设信息

建设部网站规范下载,哈尔滨网站建设信息,东莞网络公司,wordpress主题无法创建目录文章目录 题目链接题目解读归并排序如何求逆序对完整代码参考注意 题目链接 题目解读 给定一个序列a1,a2,…,an&#xff0c;如果存在i<j并且ai>aj&#xff0c;那么我们称之为逆序对&#xff0c;求逆序对的数目。 给定一个序列a1,a2,…,an&#xff0c;如果存在i<j并…

文章目录

  • 题目链接
  • 题目解读
  • 归并排序
  • 如何求逆序对
  • 完整代码
  • 参考
  • 注意


题目链接

题目解读

给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。

给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。

输入格式
第一行,一个数 n,表示序列中有 n个数。
第二行 n 个数,表示给定的序列。序列中每个数字不超过 int 所表示的范围。

输出格式
所有逆序对总数。

归并排序

采用分治的思想,将数组递归的分成两半然后进行排序都,最后通过不断合并有序的子数组得到整体有序的数组

归并排序是稳定的排序算法,相同元素的相对位置不会改变

在合并的过程当中,需要使用一个临时数组来存放合并结果,最后还需要将temp复制回原数组的对应位置

如何求逆序对

在合并的过程中可以顺带统计逆序对的数量

完整代码

#include<bits/stdc++.h>using namespace std;const int N = 1e5+10;
int a[N],temp[N];
int n;
long long ans;long long mergeSort(int q[],int l,int r){if(l>=r)return 0;int mid=(l+r)/2;ans=mergeSort(q,l,mid)+mergeSort(q,mid+1,r);int k=0,i=l,j=mid+1;while(i<=mid && j<=r){if(q[i]<=q[j])temp[k++]=q[i++];else{ans+=mid-i+1;temp[k++]=q[j++];}}while(i<=mid)temp[k++]=q[i++];while(j<=r)temp[k++]=q[j++];int idx=0;for(int i=l; i<=r; i++)q[i]=temp[idx++];return ans;
}int main(){cin >> n;for(int i=0; i<n; i++)cin>>a[i];mergeSort(a,0,n-1);cout<<ans;return 0;
}

参考

acwing 算法平台

注意


🌻编写本篇文章目的是笔者想以输出的形式进行学习,顺便记录学习点滴🌻

🌹 如果本篇文章对你有帮助的话那就点个赞吧👍🌹

😇 本篇文章可能存在多处不足,如有修改意见,可以私信或者评论我哦 😇


在这里插入图片描述

http://www.dtcms.com/wzjs/820393.html

相关文章:

  • 电动门 东莞网站建设国外平面设计作品集
  • 庆阳网站设计报价陇南网站网站建设
  • 中企中立做的网站好吗做网站需要的照片
  • 专业返利网站建设洛阳做天然气公司网站
  • 网站备案找谁网站外包要花多少钱
  • 网站推广上首页校园二手市场网站建设方案
  • 网站最佳颜色搭配太原代理记账公司
  • 用什么做网站开发博物馆网站建设
  • 关于网站建设需要的研究方法个人软件制作网站源码
  • 重庆网站制作哪家好如何在公众号里做网站
  • 做项目的网站永久免费网站系统
  • 免费申请网站 主机 空间织梦建站教程视频
  • 网站动态效果用什么软件做的金华农村网站建设
  • 网站建设行业标准做网站模板的海报尺寸多少
  • 我的网站突然打不开了内蒙网站建设
  • wordpress 网站标题软件界面设计教程
  • 网站备案后台网络营销ppt讲解
  • 一个上线的网站需要怎么做建设网站价位
  • 网站建设开票计量单位开发一款软件要多少钱
  • 网站商城前台模板免费下载制作手机广告的网站
  • 六安网站建设 220大馆陶网站
  • 怎么创建网站 免费滴做宣传册参考的网站
  • 自己怎么做外贸网站空间网站建设哪家好 北京
  • 怎么查网站哪里做的单页网站制作
  • 果洛州网站建设公司网站策划书案例
  • 响应式网站开发价格古色古香网站模板
  • 在网站加上一个模块怎么做wordpress 删除 加载中
  • 建设电子商务网站步骤邢台市教育考试院
  • 企业网站托管外包方案c 网站开发 pdf
  • 手机网站php开发天津市建设工程交易管理网站