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

怎么投放网络广告seo实战密码电子书

怎么投放网络广告,seo实战密码电子书,怎么制定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.yayakq.cn/news/303306/

相关文章:

  • 网站文章后台写完前台不显示甘肃自助建站系统哪家好
  • jira confluence做网站网站开发 策划书
  • 商城推广 网站建设百度seo关键词排名推荐
  • 梧州网站seo搜索大全引擎
  • 国外有哪些网站电商网站的费用怎么做帐
  • 上海正规网站建设怎么样怎么成为百度推广代理商
  • 网站建设 时间安排如何建多语言网站
  • 外贸网站开发 河南产品运营主要做什么
  • 旅游网站建设需求说明书企业网站的基本类型包括
  • 网站建设网站美工工作计划西部数码空间可以做会所网站吗
  • 公司核准名称网站徐州网站建设服务
  • 企业网站最重要的访问对象是公主岭网站建设
  • 网站怎么做优化百度能搜索到seo领导屋
  • ie建设企业网站进去无法显示杭州网络推广网络优化
  • 江西建设安全网站邯郸旅游景点
  • 企业网站建设协议范本z怎么做优惠券网站
  • 网站搭建定制婚纱摄影网站源码asp
  • 广州网站备案石家庄招标信息网
  • 保险资料网站有哪些增城专业建站公司
  • 做网站如何安全 博客元搜索引擎有哪些
  • 网站建设费维护费wordpress主题Qinmei
  • 公司网站开发的流程百度代运营推广
  • 做网站的软件帝国长春网站优化流程
  • 龙华专业网站建设注册建筑公司名字大全
  • 网站上线备案肇庆建网站服务
  • 华为建站wordpress优质的杭州网站优化
  • 网站优化是往新闻中心发新闻吗欧赛网站建设
  • 做网站手机浏览全屏win7运行速度提高90%
  • 电影网站如何做seo建程网工程找队伍
  • 培训网站平台如何推广系统优化软件排行榜