由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 排序使得两个数组的两两绝对值之和最小
相关主题
给定一个数组,找出3个数乘积最大。这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),
scramble string一道微软题
一个面题请问可以用二分法判断一个数组是否sorted吗?
问道题的解题思路请教一道题
求Youtube店面经验 顺便求bless:)为啥这个swap不可以?
有谁还记得这道题?有A[i]
面试题问道题,分组排序
也来说道题请教一个排序的问题
相关话题的讨论汇总
话题: 数组话题: 排序话题: 最小话题: 使得话题: 两个
进入JobHunting版参与讨论
1 (共1页)
k***g
发帖数: 166
1
有两个大小相同的整数数组A,B
排序B使得sum(|A[i]-B[i]|)最小
怎么做?
k***g
发帖数: 166
2
靠,咋发现B怎么排得出来的sum都一样呢
T********g
发帖数: 15
3
这题的意思应该是按照A里面元素的顺序 对B进行排序
M***6
发帖数: 895
4
动态规划?二维的dp。
w*****w
发帖数: 53
5
只要两个数组长度一样,那么都从小到大sort一遍,但是要记住原来两个数组的
entries是怎么对应的,比如sort后A组的第0个数是从原来第几个位置移动过来的,B组
的第0个数是从原来第几个数移动过来的。
比如A组第0个数是从原本第5个entry移动过来的,B组排序后的第0个数是从原本第3个
entry移动过来的。那么你需要做的事,就是把B组原本第3个entry的数移动到第5个。
以此类推。
如果不对,那就见笑了
z*********n
发帖数: 1451
6
sort一遍一一对应一下应该就行了,自己脑子里简单证明了一下,应该能保证sum最小
。看大牛们怎么说?
s***d
发帖数: 15421
7
恩 没错。

【在 z*********n 的大作中提到】
: sort一遍一一对应一下应该就行了,自己脑子里简单证明了一下,应该能保证sum最小
: 。看大牛们怎么说?

l****u
发帖数: 1764
8
恩 用一个hashtable记住排前排后的对应关系,然后还原
不过空间复杂度是O(N)
不知道有没有空间复杂度O(1)的

【在 w*****w 的大作中提到】
: 只要两个数组长度一样,那么都从小到大sort一遍,但是要记住原来两个数组的
: entries是怎么对应的,比如sort后A组的第0个数是从原来第几个位置移动过来的,B组
: 的第0个数是从原来第几个数移动过来的。
: 比如A组第0个数是从原本第5个entry移动过来的,B组排序后的第0个数是从原本第3个
: entry移动过来的。那么你需要做的事,就是把B组原本第3个entry的数移动到第5个。
: 以此类推。
: 如果不对,那就见笑了

k***g
发帖数: 166
9
我也觉得是,但不知道应该怎么证明

【在 z*********n 的大作中提到】
: sort一遍一一对应一下应该就行了,自己脑子里简单证明了一下,应该能保证sum最小
: 。看大牛们怎么说?

r*****n
发帖数: 29
10
只需要证明一种情况就行:
A C Then in all cases |A-C| + |B-D| <= |A-D| + |B-C|
ACDB
ACBD
ABCD
CDAB
CADB
CABD
走一遍就明确了
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个排序的问题求Youtube店面经验 顺便求bless:)
P家面经有谁还记得这道题?
反interleave该怎么做?面试题
已知数组中每个元素距离排序以后的位置最多是k,排序该数组也来说道题
给定一个数组,找出3个数乘积最大。这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),
scramble string一道微软题
一个面题请问可以用二分法判断一个数组是否sorted吗?
问道题的解题思路请教一道题
相关话题的讨论汇总
话题: 数组话题: 排序话题: 最小话题: 使得话题: 两个