概念回顾

逆序对:数列a[0],a[1],a[2]…中的任意两个数a[i],a[j],
如果i<j, 并且a[i]>a[j],
那么我们就说这两个数构成了一个逆序对。
逆序数:一个数列中逆序对的总数。

题目描述

输入一个正整数n,随后给出一个长度为n的整数序列 a[0],a[1],a[2],...,a[n-1] ,再给定多组数组下标范围,求给定序列的逆序数。

输入

多组测试数据(不超过10组),以EOF结尾。

每组测试数据第一行为数组长度n,正整数,代表数组长度,数据范围为0<n<=10000

第二行为n个整数,为数组an,保证数组中每个数在int范围内。

第三行为一个整数t,代表t次查询,0<t<=1000

接下来t行,每行两个数x,y,代表数组下标区间,保证0<=x<=y<=n-1

输出

对于每次查询,输出一行,每行一个数,代表所求逆序数。

具体参见样例。

输入样例

5
4 8 4 0 0
3
0 4
2 4
0 2

输出样例

7
2
1

提示

使用时间复杂度为O(n2)O(n2) 的算法会超时。

联系下归并排序~

思路

转载于:https://www.cnblogs.com/zjsyzmx0527/p/10182621.html

A1-2017级算法上机第一次练习赛 H 模式寻对相关推荐

  1. A1-2017级算法上机第一次练习赛 J 怠惰的园丁王木木

    题目描述 Magry同学家里请了一个怠惰的园丁王木木,主要工作就是除草,现在有高度为1,2,3...n的草,王木木很懒,想找到一种最简单的方式把所有草全除光. 王木木每点体力可以将一根或者多根草减掉相 ...

  2. A1-2017级算法上机第一次练习赛 K 画个圈圈诅咒你

    题目描述 AlvinZH最近很慌,先是被宋老师一句 "和我们有关系吗" 吓的不行,然后又被原老师批判了一番 "害怕" ,小日子整天过的提心吊胆的,没准儿这题就是 ...

  3. 2017级算法模拟上机准备篇(一)

    回顾一下往年的考题知识点: The Last Battle!! 2014级算法期末上机 简单题--I wanna be the 升级者Ⅰ 结构体排序  STL:sort() 简单题--I wanna ...

  4. 北航2017级算法第一次上机---芸如的入学测试

    题目链接 芸如的入学测试 解题思路 假期闲来无事,复习下算法,这些题2018级的学弟学妹们搞不好上机的时候也会被坑到. 这个题的思想是前缀和思想,这个思想大家可以自行百度,这里主要说一下取模的问题. ...

  5. 北航2017级算法第一次上机---SkyLee的艾露猫

    题目链接 SkyLee的艾露猫 解题思路 斐波那契数列的变形 通过递推得知,在3-12年的时候艾露猫正在成年期,每年都会生小猫,一对成年猫生一对小猫,即cat[i]=cat[i−1]+cat[i−2] ...

  6. 2017级算法第二次上机-C.芸如的入学测试

    这道题考察的实际就是一个简单的前缀和问题.值的注意的还是取模的问题.两个数取模,以防万一,出现对负数取模的问题 可以先加上mod然后再对mod取模. 能long long就不int #include ...

  7. 北航2020级算法上机 C1-I 对抗 题解

    题目 注意,本题使用评测插件进行评测 为了让大家对算法更深的理解,助教们决定以分组对抗的形式举办一场比赛.一共有nn名同学.每个同学都有一个编号--从1到nn的不同的整数. 比赛分多轮,每轮全员参加比 ...

  8. 2016级算法期末模拟练习赛-A.wuli51和京导的毕业旅行

    1063 wuli51和京导的毕业旅行 思路 中等题,二分+贪心. 简化题意,将m+1个数字分成n份,ans为这n段中每段数字和的最大值,求ans最小值及其方案. 对于这种求最小的最大值,最常用的方法 ...

  9. 2016级算法期末模拟练习赛-B.AlvinZH的青春记忆I

    1083 AlvinZH的青春记忆I 思路 中等题,动态规划. 简化题意,一个环上取数,数不可相邻,取取得数之和最大值. 环不好表示,可以解开变成一列数,那么答案应为下列两种情况较大者. ①:取第一个 ...

最新文章

  1. EPSON机器人_SPEL+语言
  2. md5sum算法 —— linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序
  3. CodeForces - 222C Reducing Fractions(唯一分解定理)
  4. MySQL数据库面试题
  5. java xml 节点路径,SelectSingleNode使用XPath为已知良好的xml节点路径返回null
  6. java 过滤器 弹出提示_JavaWeb 过滤器——验证登录 防止未登录进入界面
  7. 向mysql中插入时间_Java向mysql中插入时间的方法
  8. 不要在构造和析构函数中使用虚函数
  9. 常见印花疵点及产生原因
  10. spring Bean的初始化和销毁 (使用注解)
  11. java 网络字节序转主机字节序_C语言高级编程——网络编程技术
  12. 函数头模板_Python新手爬虫,爬取PPT模板
  13. C#、Asp.net byte转换为GB/MB/KB 方法
  14. 微信小程序 时间轴(时间线)特效
  15. 国土导弹光学反狙击探测系统行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  16. KETTLE:通过代码运行本地ktr文件
  17. 【异常】Reason: Executor heartbeat timed out after 140927 ms
  18. 什么是集体户口,优势、劣势
  19. python 网络爬虫——爬取小米应用商店排名前100App
  20. 星星之火-35:为什么傅里叶分析需要引入负频率以及负频率的物理意义是什么?

热门文章

  1. soundbar未来发展_智能电视时代 Soundbar未来发展之路
  2. 后氧传感器损坏的危害_几种快速判断氧传感器故障的简便方法
  3. linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...
  4. mysql数据库mysqldump还原_mysqldump数据库备份与恢复
  5. 爱的十个秘密--2.思想的力量
  6. hadoop 环境搭建
  7. div根据滑动页面位置显示
  8. 第一阶段冲刺 第二天
  9. VS 2010 开发 ActiveX 开始篇
  10. 《现代操作系统》读书笔记之——进程调度(二)