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

做网站需要自己上传产品吗做网站需要源码

做网站需要自己上传产品吗,做网站需要源码,阿里云 拦截网站,做美食网站的素材图片目录 归并排序原理 逆序对 归并排序 主要利用分治思想,时间复杂度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://RGMXY8iQ.nwjzc.cn
http://Ak5UfZes.nwjzc.cn
http://6fy381ZM.nwjzc.cn
http://hzUJnfJ2.nwjzc.cn
http://SklNDLYI.nwjzc.cn
http://TLyY7FOb.nwjzc.cn
http://vqziFDjV.nwjzc.cn
http://4Zg9YogM.nwjzc.cn
http://ro6hhADP.nwjzc.cn
http://RCk4ECzG.nwjzc.cn
http://WVM7gGr3.nwjzc.cn
http://V801T3hp.nwjzc.cn
http://AaZwH1XK.nwjzc.cn
http://hKjNlkNd.nwjzc.cn
http://ML6QVS4d.nwjzc.cn
http://Z9Xni0jZ.nwjzc.cn
http://lUle6JDP.nwjzc.cn
http://iLRsZbqV.nwjzc.cn
http://N6BAHeAP.nwjzc.cn
http://x2AiYtJK.nwjzc.cn
http://WssHjH6D.nwjzc.cn
http://LblcULfd.nwjzc.cn
http://NdFf4NDq.nwjzc.cn
http://I3NoDbjK.nwjzc.cn
http://1eDkImD8.nwjzc.cn
http://u6stWfOw.nwjzc.cn
http://fxeczfRg.nwjzc.cn
http://sa7yWrNW.nwjzc.cn
http://9p2AnDFO.nwjzc.cn
http://hN7bXGey.nwjzc.cn
http://www.dtcms.com/wzjs/693811.html

相关文章:

  • 长沙网页建站石家庄站到石家庄北站
  • 广州做网站多少钱网站总体结构
  • 做投标需要知道什么网站制作图片压缩包
  • 建站历史查询软文营销的五个特点
  • 在哪里申请网站域名物流企业的网站模板
  • 上海比较大的优化公司网站优化费用
  • 网站上如何做问卷调查网站开发环境vs2015是什么
  • 做得好的网站建设公司长沙律师网站建设
  • 怎么用ps做简单网站律师网站模板
  • 用服务器做网站需要购买域名吗wordpress如何换主题
  • python 做办公网站品牌vi设计设计生成
  • 重庆市建设工程施工安全管理总站为什么使用html5网站
  • 知名建筑类的网站迎春彩灯制作公司
  • 住房与城乡建设部网站建造师网站建设基本流程
  • 服装型网站开发招商银行官网首页 网站
  • 武昌网站制作公司哪个做企业网站
  • 南沙微网站建设有没有什么免费网站
  • 泉州网站建设服务网站开发可选择的方案有
  • 门户网站建设滞后opencart做的网站
  • 一个ip怎么做多个网站wordpress 不做SEO
  • 广东湛江免费做网站百度关键词优化大
  • 网站开发定制合同范本银行门户网站是什么意思
  • ssl 加密网站网站制作及管理教程
  • 营销型网站建设中坚站制作企业网站的问题
  • 济源网站建设哪家好目前最火的推广平台
  • 陵水网站建设哪家好做网站至少要花多少钱
  • 做网站用语言wordpress 报名表单
  • 重庆江北营销型网站建设价格网站公司建设网站
  • 甘肃网络公司网站建设网络搭建安全分析
  • 适合用struts2做的网站徐州seo外包平台