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

网站建设和空间个人网站网页首页

网站建设和空间,个人网站网页首页,wordpress redis缓存定时,济南优化哪家好文章目录 题目链接题目解读归并排序如何求逆序对完整代码参考注意 题目链接 题目解读 给定一个序列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/787680.html

相关文章:

  • 企业网站功能报价网站建设 项目书 框架
  • 微擎可以做网站吗如何制作微信图文链接
  • 网站建设协调会手机网站建设的现状
  • 找做网站找那个平台做作业网站的设计制作案例
  • 模块建站工具青岛网站制作
  • 哪家公司做跳转网站动漫制作专业升本
  • 网站开发怎么学习做网络销售保温材料用什么网站好
  • 怎么利用wordpress做网站网站建设 开票
  • 建站软件免费模板wordpress客户端连接数据库
  • 网站空间到期查询免费建站平台哪个稳定
  • 网站搭建 里短信汽车之家手机官网首页
  • 做的很好的淘宝客网站佛山小网站建设
  • 网站改版 收录优秀网页
  • 天空在线网站建设wordpress主题受损
  • 定制网站制作费用株洲seo网站推广
  • wordpress 文章内容不显示随州网站seo多少钱
  • 如何建立公司网站招标做起点说网站的服务器多少钱
  • 取名网站开发wordpress 卸载
  • 建设电影网站广告哪里找济邦建设有限公司官方网站
  • 国外做二手服装网站有哪些太原seo外包平台
  • 怎样把网站做的更吸引韩国优秀平面设计网站有哪些
  • 域名解析网站微信saas平台
  • 网站做权重的方法linode wordpress
  • 阿里云做的网站怎么样轮胎 东莞网站建设
  • 温州网站开发多少钱wordpress管理工具栏
  • 网站开发与设计的总体思想厦门关键词排名优化
  • 焦作网站建设策划市场营销最有效的手段
  • 龙湖网站建设公司网页免费制作
  • 河南网站建设公司价格网站做一排横图
  • 好用的网站模板wordpress 主题 minty