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

找人做网站会给源代码吗2022今天刚刚发生地震了

找人做网站会给源代码吗,2022今天刚刚发生地震了,网站开发软件有哪些免费,事件营销策略目录 归并排序原理 逆序对 归并排序 主要利用分治思想,时间复杂度O(nlogn) 原理 1.对数列不断等长拆分,直到一个数的长度。2.回溯时,按升序合并左右两段。3.重复以上两个过程,直到递归结束。 合并 1.i,j分别指向a的…

目录

  • 归并排序
    • 原理
  • 逆序对

归并排序

主要利用分治思想,时间复杂度O(nlogn)

原理

  • 1.对数列不断等长拆分,直到一个数的长度。
  • 2.回溯时,按升序合并左右两段。
  • 3.重复以上两个过程,直到递归结束。

合并
1.i,j分别指向a的左右段起点,k指向b的起点。
2.枚举a数组,如果左数<=右数,把左数放入b数组,否则把右数放入b数组。
3.把左段或右段剩余的数放入b数组。
4.把b数组的当前段复制回a数组。

void msort(int l,int r)
{if(l==r)return ;int mid=l+r>>1;msort(l,mid);msort(mid+1,r);//拆分int i=l,j=mid+1,k=l;//合并while(i<=mid&&j<=r){if(a[i]<=a[j])b[k++]=a[i++];else b[k++]=a[j++];}while(i<=mid)b[k++]=a[i++];while(j<=r)b[k++]=a[j++];for(int i=l;i<=r;i++)a[i]=b[i];
}

在这里插入图片描述

逆序对

题目来源:P1908逆序对

题目描述

猫猫 TOM 和小老鼠 JERRY 最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。

最近,TOM 老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中 a i > a j a_i>a_j ai>aj i < j i<j i<j 的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。注意序列中可能有重复数字。

Update:数据已加强。

输入格式

第一行,一个数 n n n,表示序列中有 n n n 个数。

第二行 n n n 个数,表示给定的序列。序列中每个数字不超过 1 0 9 10^9 109

输出格式

输出序列中逆序对的数目。
输入 #1

6
5 4 2 6 3 1

输出 #1

11

说明/提示

对于 25 % 25\% 25% 的数据, n ≤ 2500 n \leq 2500 n2500

对于 50 % 50\% 50% 的数据, n ≤ 4 × 1 0 4 n \leq 4 \times 10^4 n4×104

对于所有数据, 1 ≤ n ≤ 5 × 1 0 5 1 \leq n \leq 5 \times 10^5 1n5×105

请使用较快的输入输出。

应该不会有人 O ( n 2 ) O(n^2) O(n2) 过 50 万吧 —— 2018.8 chen_zhe。
解题思路
这题就是归并排序思想的板子题,我们可以在对这组数据进行归并排序的时候,每当从右段取数时统计逆序对的数目。即res+=mid-i+1;

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6;
int n,a[N],b[N],res;
void msort(int l,int r)
{if(l==r)return ;int mid=l+r>>1;msort(l,mid);msort(mid+1,r);//拆分int i=l,j=mid+1,k=l;//合并while(i<=mid&&j<=r){if(a[i]<=a[j])b[k++]=a[i++];else b[k++]=a[j++],res+=mid-i+1;//关键一步!}while(i<=mid)b[k++]=a[i++];while(j<=r)b[k++]=a[j++];for(int i=l;i<=r;i++)a[i]=b[i];
}
signed main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i];msort(1,n);cout<<res<<endl;return 0;
}
http://www.dtcms.com/wzjs/273208.html

相关文章:

  • 主要搜索引擎网站搜索结果比较杭州排名推广
  • 桂林的网站建设公司站长工具在线查询
  • 做网站找沈阳横纵网络新东方烹饪学校
  • 网站域名每年费用杭州千锋教育地址
  • 网站建设与网页设计总结seo指什么
  • 网站广告文案seo网站关键词优化方式
  • 企业网站开发报价形式长春网站建设策划方案
  • 大兴网站开发网站建设报价微信腾讯会议
  • 北京当地网站 点宁波网站制作优化服务
  • 3 建设营销型网站流程图人工智能培训班
  • 网站session 验证谷歌seo搜索
  • 北京软件开发公司有几家seo关键词优化费用
  • 网站qq线客服咋做软文广告是什么意思
  • 最靠谱的网站建设公司营销课程培训
  • 法院网站建设搜索引擎营销经典案例
  • 网站的关于我们怎么做seo专员招聘
  • 做网站宣传有用吗百度的主页
  • 权威的南通网站建设seo有名气的优化公司
  • 推进政府门户网站建设的意义网络优化工程师简历
  • 中国室内设计任务网长春seo排名扣费
  • 公司名高端大气不重名安徽seo网络推广
  • 电脑免费安装wordpress深圳网站优化
  • 网站正在建设中 html源码短视频关键词seo优化
  • 网站标题关键词描述手机优化大师哪个好
  • 杭州 高端网站建设 推荐百度收录接口
  • 宜州设计公司长沙百家号seo
  • 专业网站建设方案优化排名推广技术网站
  • 设计师需要了解的网站企业seo关键字优化
  • 苹果14pro max价格推荐一个seo优化软件
  • 五合一建站百度竞价品牌广告