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

做公司网站都需要什么资料网站广告调词平台

做公司网站都需要什么资料,网站广告调词平台,网站建站四件套是什么,lnmp 502 wordpress题目描述 给定一个长度为 n的整数数列&#xff0c;请你计算数列中的逆序对的数量。 逆序对的定义如下&#xff1a;对于数列的第 i个和第 j个元素&#xff0c;如果满足 i<j 且 a[i]>a[j]&#xff0c;则其为一个逆序对&#xff1b;否则不是。 输入格式 第一行包含整数 n…

题目描述

给定一个长度为 n的整数数列,请你计算数列中的逆序对的数量。

逆序对的定义如下:对于数列的第 i个和第 j个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;否则不是。

输入格式
第一行包含整数 n,表示数列的长度。

第二行包含 n个整数,表示整个数列。

输出格式
输出一个整数,表示逆序对的个数。

数据范围 1≤n≤100000,
数列中的元素的取值范围 [1,109]。

输入样例:
6
2 3 4 5 6 1
输出样例:
5

求解

使用归并排序的方法,先分开,在合并的时候判断逆序对数
如要合并下面两个排好序的序列时
在这里插入图片描述
left指向1,right指向2,两者比较,若left指向的数字大于right,则逆序对数= mid - left +1 (因为若left指向的数大于right指向的数,则left之后的数字都大于left指向的数字)

代码

#include<iostream>using namespace std;typedef long long ll;int a[100001];
//int sum =0;void sorta(int a[], int start, int mid, int end, ll* sum){int left = start;int right = mid +1;int j=0;int temp[end - start +1];while(left<= mid && right <= end){//cout<<left<<right<<" "<<a[left]<<a[right]<<endl;if(a[left]>a[right]){//cout<<"sum: "<<*sum<<endl;(*sum)+= mid - left + 1 ;//cout<<mid<<left<<end<<endl;//cout<<"单个排序中:"<<*sum<<endl;temp[j] = a[right];right++;}else{temp[j] = a[left];left++;}j++;}while(left <= mid){temp[j] = a[left];j++;left++;}while(right<= end){temp[j] = a[right];j++;right++;}for(j = 0 ; j< end- start +1 ; j++){a[start + j] = temp[j];}return;}ll merge(int a[], int start, int end){if(start>=end){return 0;}int mid = (start + end)>>1;ll sum =0 ;sum += merge(a, start, mid);sum += merge(a, mid+1, end);//cout<<"排序前"<<start<<" "<<end<<endl;sorta(a,start,mid, end, &sum);//cout<<sum<<endl;return sum;}ll mergesort(int a[], int n){//int sum =0;ll sum = merge(a, 0, n-1);return sum;
}int main(){int n;cin>>n;int i;for(i=0;i <n; i++){cin>>a[i];}ll sum = mergesort(a, n);cout<<sum<<endl;return 0;}
http://www.tj-hxxt.cn/news/39025.html

相关文章:

  • 网站制作中的更多怎么做百度官网推广平台
  • 网站制作 天津西安网站搭建公司
  • 网站头部样式石家庄做网站推广排名的公司
  • wordpress cdn插件百度怎么优化排名
  • 织梦 营销型网站网络营销公司是做什么的
  • 哪个网站可以做今日头条排版代写新闻稿
  • 睢宁网站建设网络销售好做吗
  • 政府环保部门网站建设的意义最近几天的新闻大事
  • 网站建设的收费标准怎么找需要做推广的公司
  • 高级网络规划设计师济南网站优化排名推广
  • 请人做网站网络营销网络推广
  • 长春专业网站建设价格免费网站怎么注册
  • 网站的步骤西安网站建设
  • 新作的网站怎么做百度推送网站排名软件有哪些
  • 网站集约化建设 要求如何对产品进行推广
  • 机械外贸有哪些平台网络优化培训
  • 哪些网站属于官网实时排名软件
  • 怎么查看网站快照网站推广郑州
  • 怎么给网站做友情链接新产品推广方案策划
  • 服务器建设网站软件下载制作网站的步骤是什么
  • 律师个人网站模板福建网站建设制作
  • 网站活动专题页面长沙关键词优化方法
  • 做网站都需要做什么网站快速建站
  • java .net做网站电话营销系统
  • 网站建设指数是什么意思网络搜索引擎
  • 嘉兴微信网站建设推广软件一键发送
  • css做购物网站的分类目录互联网行业都有哪些工作
  • 新网站怎么做推广优化大师优化项目有哪些
  • 广东网站设计流程东莞营销推广公司
  • 玉泉路做网站邯郸seo优化公司