火柴排队(离散化案例+数学推导)
题目描述
涵涵有两盒火柴,每盒装有 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;
数学推导分析:
两组都需要按照同一种大小顺序排序;即可得出结果
即需要离散化数据将大小顺序一一对应,即可求解
火柴排队(离散化案例+数学推导)相关推荐
- 【机器学习基础】数学推导+纯Python实现机器学习算法24:LightGBM
Python机器学习算法实现 Author:louwill Machine Learning Lab 第17讲我们谈到了竞赛大杀器XGBoost,本篇我们来看一种比XGBoost还要犀利的Boosti ...
- 【机器学习基础】数学推导+纯Python实现机器学习算法22:最大熵模型
Python机器学习算法实现 Author:louwill Machine Learning Lab 最大熵原理(Maximum Entropy Principle)是一种基于信息熵理论的一般原理,在 ...
- 计算Fibonacci数列第n项的第8种方法(数学推导与Python实现)
感谢山东工商学院学院厉玉蓉老师提供的完美数学推导,我在重写和整理时略加修改,比如变量替换时她喜欢用字母z,而我喜欢用x,哈哈.当然,还有另外几个小地方^_^ 本文从Fibonacci数列第n项的通项公 ...
- P1966 火柴排队题解
P1966 火柴排队 题意:有两列火柴,各有各的高度,两两高度不同,每次只能交换相邻的数,问最少交换多少次,使得 ∑ ( a i − b i ) 2 \sum (a_i-b_i)^2 ∑(ai−bi ...
- 数学推导+纯Python实现机器学习算法:GBDT
Datawhale推荐 作者:louwill,Machine Learning Lab 时隔大半年,机器学习算法推导系列终于有时间继续更新了.在之前的14讲中,笔者将监督模型中主要的单模型算法基本都过 ...
- 数学推导+纯Python实现机器学习算法:逻辑回归
2019独角兽企业重金招聘Python工程师标准>>> 自本系列第一讲推出以来,得到了不少同学的反响和赞成,也有同学留言说最好能把数学推导部分写的详细点,笔者只能说尽力,因为打公式实 ...
- 详解CAPM的数学推导
详解CAPM的数学推导 资本配置线 最优投资组合 市场投资者与资本资产定价公式 今年居然是咱本命年啊,难怪从二月开始就总是遇到各种奇奇怪怪的bug,不管怎么说还是祝我生日快乐吧.虽说已经不搞金融了,但 ...
- 机器学习——线性回归数学推导
文章目录 线性回归数学推导 基础知识 线性回归的计算 利用矩阵知识对线性公式进行整合 误差项的分析 似然函数的理解 矩阵求偏导 线性回归的最终求解 实验 1 二维直线实验 2 三维平面实验 3 利用最 ...
- Lucene学习总结之六:Lucene打分公式的数学推导
Lucene学习总结之六:Lucene打分公式的数学推导 在进行Lucene的搜索过程解析之前,有必要单独的一张把Lucene score公式的推导,各部分的意义阐述一下.因为Lucene的搜索 ...
最新文章
- 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
- CF 1635 D. Infinite Set 思维 + 二进制
- 让我的网站变成响应式的3个简单步骤
- php如何用菜刀连接getshell,phpmyadmin之getshell总结
- axios.all()解决并发请求的问题
- 解决windows update失败,正在还原的问题
- 自然语言处理——TF-IDF文本表示
- VBS - 空变量判断详解
- 如何去除快捷方式上的小箭头
- 【安装记录】Centos7.6下载安装配置教程(十分详细)
- 计算机一级在上网题中如何新建文本文件?
- mysql跨库查询 效率_教你用一条SQL搞定跨数据库查询难题
- cad图形不见了怎么办_CAD软件常见问题解答,CAD中的工具栏不见了怎么办?如何清理图形...
- 学习资料 AND ORR
- (转)iPhone +ipad尺寸规范(界面 图标)
- java中BOM是什么_Java处理带BOM的文本情况是什么?
- Linguistic Regularities in Continuous Space Word Representations
- H265框架编码流程(一),网易Android面试必问
- iOS中需要避免的内存泄漏总结
- 如何写学术论文的rebuttal