题目描述

涵涵有两盒火柴,每盒装有 nn 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为:\sum (a_i-b_i)^2∑(ai​−bi​)2

其中 a_iai​ 表示第一列火柴中第 ii 个火柴的高度,b_ibi​ 表示第二列火柴中第 ii 个火柴的高度。

每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出这个最小交换次数对 10^8-3108−3 取模的结果。

输入格式

共三行,第一行包含一个整数 nn,表示每盒中火柴的数目。

第二行有 nn 个整数,每两个整数之间用一个空格隔开,表示第一列火柴的高度。

第三行有 nn 个整数,每两个整数之间用一个空格隔开,表示第二列火柴的高度。

输出格式

一个整数,表示最少交换次数对 10^8-3108−3 取模的结果。

输入输出样例

输入 #1

4
2 3 1 4
3 2 1 4

输出 #1

1

输入 #2

4
1 3 4 2
1 7 2 4

输出 #2

2

数据范围:2^31;

数学推导分析:

两组都需要按照同一种大小顺序排序;即可得出结果

即需要离散化数据将大小顺序一一对应,即可求解

火柴排队(离散化案例+数学推导)相关推荐

  1. 【机器学习基础】数学推导+纯Python实现机器学习算法24:LightGBM

    Python机器学习算法实现 Author:louwill Machine Learning Lab 第17讲我们谈到了竞赛大杀器XGBoost,本篇我们来看一种比XGBoost还要犀利的Boosti ...

  2. 【机器学习基础】数学推导+纯Python实现机器学习算法22:最大熵模型

    Python机器学习算法实现 Author:louwill Machine Learning Lab 最大熵原理(Maximum Entropy Principle)是一种基于信息熵理论的一般原理,在 ...

  3. 计算Fibonacci数列第n项的第8种方法(数学推导与Python实现)

    感谢山东工商学院学院厉玉蓉老师提供的完美数学推导,我在重写和整理时略加修改,比如变量替换时她喜欢用字母z,而我喜欢用x,哈哈.当然,还有另外几个小地方^_^ 本文从Fibonacci数列第n项的通项公 ...

  4. P1966 火柴排队题解

    P1966 火柴排队 题意:有两列火柴,各有各的高度,两两高度不同,每次只能交换相邻的数,问最少交换多少次,使得 ∑ ( a i − b i ) 2 \sum (a_i-b_i)^2 ∑(ai​−bi ...

  5. 数学推导+纯Python实现机器学习算法:GBDT

    Datawhale推荐 作者:louwill,Machine Learning Lab 时隔大半年,机器学习算法推导系列终于有时间继续更新了.在之前的14讲中,笔者将监督模型中主要的单模型算法基本都过 ...

  6. 数学推导+纯Python实现机器学习算法:逻辑回归

    2019独角兽企业重金招聘Python工程师标准>>> 自本系列第一讲推出以来,得到了不少同学的反响和赞成,也有同学留言说最好能把数学推导部分写的详细点,笔者只能说尽力,因为打公式实 ...

  7. 详解CAPM的数学推导

    详解CAPM的数学推导 资本配置线 最优投资组合 市场投资者与资本资产定价公式 今年居然是咱本命年啊,难怪从二月开始就总是遇到各种奇奇怪怪的bug,不管怎么说还是祝我生日快乐吧.虽说已经不搞金融了,但 ...

  8. 机器学习——线性回归数学推导

    文章目录 线性回归数学推导 基础知识 线性回归的计算 利用矩阵知识对线性公式进行整合 误差项的分析 似然函数的理解 矩阵求偏导 线性回归的最终求解 实验 1 二维直线实验 2 三维平面实验 3 利用最 ...

  9. Lucene学习总结之六:Lucene打分公式的数学推导

     Lucene学习总结之六:Lucene打分公式的数学推导 在进行Lucene的搜索过程解析之前,有必要单独的一张把Lucene score公式的推导,各部分的意义阐述一下.因为Lucene的搜索 ...

最新文章

  1. 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
  2. CF 1635 D. Infinite Set 思维 + 二进制
  3. 让我的网站变成响应式的3个简单步骤
  4. php如何用菜刀连接getshell,phpmyadmin之getshell总结
  5. axios.all()解决并发请求的问题
  6. 解决windows update失败,正在还原的问题
  7. 自然语言处理——TF-IDF文本表示
  8. VBS - 空变量判断详解
  9. 如何去除快捷方式上的小箭头
  10. 【安装记录】Centos7.6下载安装配置教程(十分详细)
  11. 计算机一级在上网题中如何新建文本文件?
  12. mysql跨库查询 效率_教你用一条SQL搞定跨数据库查询难题
  13. cad图形不见了怎么办_CAD软件常见问题解答,CAD中的工具栏不见了怎么办?如何清理图形...
  14. 学习资料 AND ORR
  15. (转)iPhone +ipad尺寸规范(界面 图标)
  16. java中BOM是什么_Java处理带BOM的文本情况是什么?
  17. Linguistic Regularities in Continuous Space Word Representations
  18. H265框架编码流程(一),网易Android面试必问
  19. iOS中需要避免的内存泄漏总结
  20. 如何写学术论文的rebuttal

热门文章

  1. w7无法訪问计算机上硬盘分区,惠普笔记本win7系统无法调整硬盘分区的解决方法...
  2. 桁架结构的APDL命令流
  3. 支付宝接口 java_JAVA调用支付宝的直充接口
  4. React - redux 使用(由浅入深)
  5. 手游推广平台——怎么推广手游?
  6. 南京大学计算机学院宋教授,宋云教授
  7. 最新wordpress黑金壁纸微信小程序 二开修复版源码下载
  8. 程序员被空姐骗到香港做传销!(当事人讲述完整详细版)
  9. 18.字符串练习---判断是否是回文数
  10. 小程序内容不符合规则