由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一个算法题:矩阵找子矩阵,使得sum最大
相关主题
问一个给定的array 和一个sum value,找最小sub-array,谢谢programming pears上的maximum subarray算法是不是有小bug?
问一道amazon的Onsite题continuous subarray of closest sub
火帖里边的一道M的题Subarray sum请教一个找DP路径问题
请大牛解释一下leetcode新题问一道算法题
刷题刷习惯了,今天面试二了。。 微软面世经过
总结一道题问个算法问题
问问题,0/1 矩阵内最大1矩阵的问题One question on Careercup
Leetcode 689居然是fb的高频题?请教一个矩阵算法问题
相关话题的讨论汇总
话题: 矩阵话题: dp话题: sum话题: 最大话题: subarray
进入JobHunting版参与讨论
1 (共1页)
t**g
发帖数: 1164
1
如何找出subarray,使得元素之和最大
比如{-2,3,-1,3,-4}
那么答案应该是{3,-1,3}
感觉有点复杂,求教!
g**e
发帖数: 6127
2
这题也应该置顶
google is your best friend

【在 t**g 的大作中提到】
: 如何找出subarray,使得元素之和最大
: 比如{-2,3,-1,3,-4}
: 那么答案应该是{3,-1,3}
: 感觉有点复杂,求教!

l*****a
发帖数: 14598
3
东部公司基本上用不上这种题吧?
准备西行了?

【在 t**g 的大作中提到】
: 如何找出subarray,使得元素之和最大
: 比如{-2,3,-1,3,-4}
: 那么答案应该是{3,-1,3}
: 感觉有点复杂,求教!

l*****a
发帖数: 14598
4
你都想出来最关键的了
为什么还来问
就是n3 ah

【在 t**g 的大作中提到】
: 如何找出subarray,使得元素之和最大
: 比如{-2,3,-1,3,-4}
: 那么答案应该是{3,-1,3}
: 感觉有点复杂,求教!

J***u
发帖数: 18
5
DP。 假设给定数组是a[]
先判断a[]是不是全是non-positive,如果是的话,找出最大的数并返回。
否则dp[0] = a[0], dp[i] = max((dp[i-1] + dp[i]), 0); 然后扫一遍dp[]找最大的
数作为返回subarray的重点,再向左找第一个0后面的位置作为起始,如果左侧找不到0
就以a[0]为起始。O(n)。
看标题还以为是之前听说的非负m*n矩阵找最大子矩阵。。。
h**********9
发帖数: 3252
6

拍脑袋想出了这个办法:
从头到尾扫一遍:
1. 如果碰到连续的负数,将其合并;
2. 如果碰到连续的正数,将其合并;
3. 然后
while (a[i-2] + a[i-1] > 0 && a[i] + a[i-1] > 0) {
合并 a[i-2],a[i-1],a[i];
i = i - 2;
}
4. move on to next item and repeat the same sequence.

【在 t**g 的大作中提到】
: 如何找出subarray,使得元素之和最大
: 比如{-2,3,-1,3,-4}
: 那么答案应该是{3,-1,3}
: 感觉有点复杂,求教!

h*******e
发帖数: 1377
7
是matrix找 sub matrix 還是 array 找連續subarray 前者 o(n^3) 後者 o(n)
都是用dp啊
a********x
发帖数: 1502
8
http://blog.csdn.net/linulysses/article/details/5594141

【在 t**g 的大作中提到】
: 如何找出subarray,使得元素之和最大
: 比如{-2,3,-1,3,-4}
: 那么答案应该是{3,-1,3}
: 感觉有点复杂,求教!

d******0
发帖数: 191
9
Seems old question. Am I right?
Scan from head to tail add if current sum is still positive
Update max sum if possible.
Once current sum is below zero, remove former part until it is positive
again.
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个矩阵算法问题刷题刷习惯了,今天面试二了。。
问个矩阵的算法题总结一道题
N个矩阵合并一个矩阵问问题,0/1 矩阵内最大1矩阵的问题
关于FPGA/ASIC Design Engineer Position 的疑问。Leetcode 689居然是fb的高频题?
问一个给定的array 和一个sum value,找最小sub-array,谢谢programming pears上的maximum subarray算法是不是有小bug?
问一道amazon的Onsite题continuous subarray of closest sub
火帖里边的一道M的题Subarray sum请教一个找DP路径问题
请大牛解释一下leetcode新题问一道算法题
相关话题的讨论汇总
话题: 矩阵话题: dp话题: sum话题: 最大话题: subarray