由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个老题
相关主题
一道老题问个老题,find the next larger in BST
一道g家的几何题问个简单清楚的google题,但我不会...
讨论A家一道题问个老题
求算法问个算法题
F家题请教问个G的题目
问个sorting的题目求教一道老题
问个简单的数学编程题吧(google interview)一道老题但是以前的解好象都不对
问个bloomberg的老题一道老题,突然想不起来怎么做了
相关话题的讨论汇总
话题: 线段话题: 容器话题: 直方图话题: ai话题: 构成
进入JobHunting版参与讨论
1 (共1页)
x*****o
发帖数: 23
1
“给你 n 个数字 a1,a2...an,表示坐标上面(i,ai)个点,i=1..n(i,ai)到(i,0)共 n 个
线段,从中挑两条,和 x 轴一起构成一个容器,让容器能装的液体容量最大(容器不能倾
斜)。”
应该是可以O(N)吧?
r*******g
发帖数: 1335
2
这个是求直方图最大面积的变种,有O(N)的办法。
f*******t
发帖数: 7549
3
能解释下思路吗?

【在 r*******g 的大作中提到】
: 这个是求直方图最大面积的变种,有O(N)的办法。
r*******g
发帖数: 1335
4
我仔细想了下,对题意有点不理解了,到底上面的线段是不是就是盖子?如果没有盖子
,那液体可以到处流动,这个题就很奇怪了。
假设选的是如下的线段
(1,3),(2,2),(3,3),那么容积是5,是不是?
再比如
(1,3),(2,2),(3,0.5),左边部分的水会往下流吗
我倾向于上面的线段就是盖子,这样的话,每相邻两条线段的面积,就可以等效于一个
直方图,然后,回到那个经典题目。

【在 f*******t 的大作中提到】
: 能解释下思路吗?
H****s
发帖数: 247
5
这题跟直方图那题不一样吧!我理解的题目是只考虑左右两边的线段和x轴构成的水桶
,跟中间的线段没关系。(1,3),(2,2),(3,3)等效于 (1,3), (3,3)所以容积是6
f*******t
发帖数: 7549
6
我的理解是直方图只取其中两条竖线,与X轴构成一个容器。
假设直方图高度存在一个数组A中,比如[1, 3, 2, 4, 1],那么最大容积是
max( min(A[i], A[j]) * (j-i) ) for all i 穷举显然是O(n^2),感觉可能有线性解法但实在想不出来。
H****s
发帖数: 247
7
这题跟以下这题有类似之处,
http://www.leetcode.com/2011/05/a-distance-maximizing-problem.h
O(N)应该可以, 只是讲以上题目的trick应用到左右边界各一次
1 (共1页)
进入JobHunting版参与讨论
相关主题
一道老题,突然想不起来怎么做了F家题请教
问一道老题问个sorting的题目
问一个老题 longest palindrome问个简单的数学编程题吧(google interview)
一道老题问个bloomberg的老题
一道老题问个老题,find the next larger in BST
一道g家的几何题问个简单清楚的google题,但我不会...
讨论A家一道题问个老题
求算法问个算法题
相关话题的讨论汇总
话题: 线段话题: 容器话题: 直方图话题: ai话题: 构成