【日常学习】【归并逆序对】codevs1688 求逆序对题解

曾经终败给现在 2022-08-09 12:48 335阅读 0赞

题目描述 Description

给定一个序列a1,a2,…,an,如果存在iaj,那么我们称之为逆序对,求逆序对的数目

数据范围:N<=105。Ai<=105。时间限制为1s。

输入描述 Input Description

第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第i个数。

输出描述 Output Description

所有逆序对总数.

样例输入 Sample Input

4

3

2

3

2

样例输出 Sample Output

3

新斯诺克一题承蒙奥神指导,终于又把逆序对拾回来了

这是个裸题,姑且作为模板

  1. //codevs1688 ÇóÄæÐò¶Ô ¹é²¢
  2. //copyright by ametake
  3. //Ä£°åҪдºÃ
  4. #include
  5. #include
  6. #include
  7. #define ll long long
  8. using namespace std;
  9. const ll maxn=100000+10;
  10. ll a[maxn],b[maxn];
  11. ll n,total;
  12. void msort(ll l,ll r)
  13. {
  14. ll mid=l + r >> 1;
  15. if (l

——人言此地,夜深长见,斗牛光焰

发表评论

表情:
评论列表 (有 0 条评论,335人围观)

还没有评论,来说两句吧...

相关阅读

    相关 P1908 (归并排序实现)

    题目描述 > 猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之

    相关

    题型: 编程题 语言: 不限定 Description 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。 一个排列

    相关 1013

    Description 给定一个长度为N的int型数组a[0,1,2,...N-1], 请计算逆序对个数.当i<j且a[i]>a[j], 则称a[i]与a[j]是一对

    相关 利用归并排序

    在逆序对的问题中,如果采用暴力求解的方法,一般也是有效的,但是O(n2)时间复杂度实在是难以接受的。但是对于逆序对问题,却有一个看似不想关的算法来解决–归并排序。时间复杂度和空

    相关 个数

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的