由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 上一算法面试题
相关主题
问道关于快速找bucket的面试题请教leetcode Combination Sum II的code,谢谢。
求问一道面试题的答案问一道算法题
careercup上看的一道题careercup上这道题我竟然没看懂
讨论个subarray sum的变种问题两个Amazon面试题
find longest subarray with the equal number of 0's, 1's问道面试题
INTERVIEW会假定你见过问的问题吗?贡献一道面试题
最近变硬那家的面经问个关于排序的面试题
longest valid Parentheses有O(n)算法么一道面试题看不懂
相关话题的讨论汇总
话题: startindex话题: endindex话题: int话题: choice1话题: choice2
进入JobHunting版参与讨论
1 (共1页)
r***8
发帖数: 86
1
两海盗在分金币,金币放在N个瓶子里, 每个瓶子放有金币,瓶子放在一排,两海盗
都知道每个瓶子放的金币数目,分的规则是这样的,每个海盗呢只也取边上的一个瓶子
,第一个,或最后一个。
请你写一算法,帮其中一海盗获得最可以多的金币,前提是两海盗可是一样的聪明啊。
给出算法复杂度,能用O(N*N)写出吗?
x*****p
发帖数: 1707
2
Using recursive.
Suppose an array A of integers is given to hold all golden pieces. Its index
is from 0 to N-1.
Let function f(int startIndex, int endIndex) returns the maximum money you
can get.
int f(A, int startIndex, int endIndex) {
int sum = summation from A[startIndex] to A[endIndex];
if (startIndex==endIndex) return A[startIndex];
int choice1 = sum - f(A, startIndex+1, endIndex);
int choice2 = sum - f(A, startIndex, endIndex-1);
return (choice1>choice2?choice1:choice2)
}
run f(A, 0, N-1)
r**u
发帖数: 1567
3
DP, 最近讨论过,考古一下.

【在 r***8 的大作中提到】
: 两海盗在分金币,金币放在N个瓶子里, 每个瓶子放有金币,瓶子放在一排,两海盗
: 都知道每个瓶子放的金币数目,分的规则是这样的,每个海盗呢只也取边上的一个瓶子
: ,第一个,或最后一个。
: 请你写一算法,帮其中一海盗获得最可以多的金币,前提是两海盗可是一样的聪明啊。
: 给出算法复杂度,能用O(N*N)写出吗?

1 (共1页)
进入JobHunting版参与讨论
相关主题
一道面试题看不懂find longest subarray with the equal number of 0's, 1's
请教个面试题INTERVIEW会假定你见过问的问题吗?
问个google面试题最近变硬那家的面经
微软面世经过longest valid Parentheses有O(n)算法么
问道关于快速找bucket的面试题请教leetcode Combination Sum II的code,谢谢。
求问一道面试题的答案问一道算法题
careercup上看的一道题careercup上这道题我竟然没看懂
讨论个subarray sum的变种问题两个Amazon面试题
相关话题的讨论汇总
话题: startindex话题: endindex话题: int话题: choice1话题: choice2