由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 来一道DP了好像也无法多项式的题目
相关主题
FB店面面经,攒人品某大公司两道题
关于n个数的所有和的一个问题问一道算法题max length of subsequence string matching subs
请问大牛们最近遇到的一个面试题,死活想不出来问个MS 老问题
也来道题吧一个精华区的算法题
给定一个数组,找出3个数乘积最大。问一个算法题
问道微软面试DP题李健基础不扎实啊。揭晓名次的方式明明是归并排序,为啥说是冒
亚马逊电话面经工作多年以后你们还记得那些算法题??
programming pears上的maximum subarray算法是不是有小bug?Prudential的401(k)水平怎么样?
相关话题的讨论汇总
话题: sort话题: bn话题: pair
进入JobHunting版参与讨论
1 (共1页)
M*******a
发帖数: 1633
1
就是两个vector A(a1, a2, a3....an), B(b1, b2, b3... bn),a1..an和b1..bn都可
以为负数。
然后可以调整各项a1..an/b1..bn的位置,求A和B乘积A*B = a1*b1 + a2*b2... an*bn
的最大值
e********2
发帖数: 495
2
Max weight matching, polynomial time complexity

bn

【在 M*******a 的大作中提到】
: 就是两个vector A(a1, a2, a3....an), B(b1, b2, b3... bn),a1..an和b1..bn都可
: 以为负数。
: 然后可以调整各项a1..an/b1..bn的位置,求A和B乘积A*B = a1*b1 + a2*b2... an*bn
: 的最大值

M*******a
发帖数: 1633
3
这么神奇?
是更什么bipartite matching一个意思么?

【在 e********2 的大作中提到】
: Max weight matching, polynomial time complexity
:
: bn

h*******e
发帖数: 1377
4
怎么感觉感觉排序 之后 正数部分大的乘大的,负数 也是最小的乘最小的。。然后中
间乘中间,贪心就行呢
l******6
发帖数: 340
5
agree
sort(A.begin() , A.end())
sort(B.begin() , B.end())
sum(A[i] * B[i])

【在 h*******e 的大作中提到】
: 怎么感觉感觉排序 之后 正数部分大的乘大的,负数 也是最小的乘最小的。。然后中
: 间乘中间,贪心就行呢

M*******a
发帖数: 1633
6
好像是找不出反例来

【在 l******6 的大作中提到】
: agree
: sort(A.begin() , A.end())
: sort(B.begin() , B.end())
: sum(A[i] * B[i])

l******6
发帖数: 340
7
I can think of a proof:
for any A[i] <= A[j] , B[i] <= B[j]
A[i](B[i] - B[j]) >= A[j](B[i] - B[j])
A[i]B[i] + A[j]B[j] >= A[i]B[j] + A[j]B[i]
this hold for every pair in A[] and B[] and we can always optimize a pair
by switch if A[i] <= A[j] and B[i] >= B[j]
lead to the final result to sorted A[] and B[]

【在 M*******a 的大作中提到】
: 好像是找不出反例来
M*******a
发帖数: 1633
8
哈,有道理

【在 l******6 的大作中提到】
: I can think of a proof:
: for any A[i] <= A[j] , B[i] <= B[j]
: A[i](B[i] - B[j]) >= A[j](B[i] - B[j])
: A[i]B[i] + A[j]B[j] >= A[i]B[j] + A[j]B[i]
: this hold for every pair in A[] and B[] and we can always optimize a pair
: by switch if A[i] <= A[j] and B[i] >= B[j]
: lead to the final result to sorted A[] and B[]

z**********u
发帖数: 201
9
这个感觉是个两个向量的内积啊,matrix A1的每一列是向量A的a1...an的全排列,所
以矩阵A 共有n!列,列向量b= [b1,..,bn]',A'*b取其中最大元素应该就是所求的了
所以应该不是多项式时间的 不知道对不对。。。
M*******a
发帖数: 1633
10
都n!了还能多项式?



【在 z**********u 的大作中提到】
: 这个感觉是个两个向量的内积啊,matrix A1的每一列是向量A的a1...an的全排列,所
: 以矩阵A 共有n!列,列向量b= [b1,..,bn]',A'*b取其中最大元素应该就是所求的了
: 所以应该不是多项式时间的 不知道对不对。。。

z**********u
发帖数: 201
11
错了。。。当时光想着做法了。。。晕死

【在 M*******a 的大作中提到】
: 都n!了还能多项式?
:
:

b*****t
发帖数: 296
12
maxMultiplication(A[n], B[n]) {
return maxMultiplication(A[n-1], b[n-1])+getMaxValue(A)*getMaxValue(B);
}
m*********a
发帖数: 3299
13
这个不就是这个吗
agree
sort(A.begin() , A.end())
sort(B.begin() , B.end())
sum(A[i] * B[i])

【在 b*****t 的大作中提到】
: maxMultiplication(A[n], B[n]) {
: return maxMultiplication(A[n-1], b[n-1])+getMaxValue(A)*getMaxValue(B);
: }

1 (共1页)
进入JobHunting版参与讨论
相关主题
Prudential的401(k)水平怎么样?给定一个数组,找出3个数乘积最大。
onsite之后recruiter的回信- 今天收到拒信了问道微软面试DP题
大数乘法的另类解法亚马逊电话面经
A家面试题programming pears上的maximum subarray算法是不是有小bug?
FB店面面经,攒人品某大公司两道题
关于n个数的所有和的一个问题问一道算法题max length of subsequence string matching subs
请问大牛们最近遇到的一个面试题,死活想不出来问个MS 老问题
也来道题吧一个精华区的算法题
相关话题的讨论汇总
话题: sort话题: bn话题: pair