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

php动态网站开发实例网站seo分析工具

php动态网站开发实例,网站seo分析工具,凡科网做的网站能直接用吗,游戏网站推广题目描述 给定一个长度为 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.hkea.cn/news/240435/

相关文章:

  • 营销网站定制的优势成品网站源码的优化技巧
  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板
  • pc端网站做移动适配教育培训机构管理系统
  • 页游传奇排行榜无锡seo优化公司
  • 广西南宁网站设计百度seo算法
  • 网站建设服务怎么样近期国内热点新闻事件
  • 阿里巴巴网站国际站建设seo托管服务
  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度