Redian新闻
>
过年到香港扫货ZT (转载)
avatar
过年到香港扫货ZT (转载)# Joke - 肚皮舞运动
a*0
1
设计查询系统(最大值,最小值,最新加入值)
class System {
int getMax();
int getMin()
int getRecent()

void add(long time, int price)
void update(long time, int price)
void remove(long time);
}
例子如下
add(1,4) max:4, min:4, recent:4
add(4,7) max:7, min:4, recent:7
add(2,5) max:7, min:4, recent:7
etc..
这题维度太多,又有值又有时间,不知道最优的data structure是什么...
avatar
f*r
2
【 以下文字转载自 Military 讨论区 】
发信人: gc01 (gc01), 信区: Military
标 题: 过年到香港扫货ZT
发信站: BBS 未名空间站 (Sun Feb 15 13:04:35 2015, 美东)
示威者揮龍獅旗 圍觀者拍掌歡呼 (04:59)
avatar
r*y
3
我只能设计出add update remove getmin getmax getrecent 全部是logN的data
structure。感觉应该有get全部是O(1)的solution
avatar
f*n
4
为什么要捂脸? 丢脸的难道不是那些举牌子的?
avatar
s*7
5
TreeMap
avatar
d*f
6
举牌子的已经不要脸了,所以不需要捂脸

【在 f***n 的大作中提到】
: 为什么要捂脸? 丢脸的难道不是那些举牌子的?
avatar
b*6
7
这个结构怎么样,可以存两个信息,tree按时间排,heap按值排。这样可以实现add,
remove的logn,get max的O(1),但是不能同时get min, 建两个treap可以解决问题不
过面试的时候应该不能用
https://en.wikipedia.org/wiki/Treap
avatar
b*e
8
举牌子都戴口罩 知道丢脸

★ 发自iPhone App: ChineseWeb 1.0.1

【在 d********f 的大作中提到】
: 举牌子的已经不要脸了,所以不需要捂脸
avatar
r*y
9
That's wrong

【在 s******7 的大作中提到】
: TreeMap
avatar
n*d
10
建议切断香港淡水供应,让爱英国港人从英国买

【在 f**********r 的大作中提到】
: 【 以下文字转载自 Military 讨论区 】
: 发信人: gc01 (gc01), 信区: Military
: 标 题: 过年到香港扫货ZT
: 发信站: BBS 未名空间站 (Sun Feb 15 13:04:35 2015, 美东)
: 示威者揮龍獅旗 圍觀者拍掌歡呼 (04:59)

avatar
s*7
11
No, you are wrong.

【在 r*******y 的大作中提到】
: That's wrong
avatar
b*e
12
这样不好 涨价就成 有生意还是应该做

★ 发自iPhone App: ChineseWeb 1.0.1

【在 n***d 的大作中提到】
: 建议切断香港淡水供应,让爱英国港人从英国买
avatar
a*0
13
logN的是什么?
这种对顺序查询的O(1)不太可能吧

【在 r*******y 的大作中提到】
: 我只能设计出add update remove getmin getmax getrecent 全部是logN的data
: structure。感觉应该有get全部是O(1)的solution

avatar
n*d
14
这样更会助长高收入港人的优越感

【在 b*****e 的大作中提到】
: 这样不好 涨价就成 有生意还是应该做
:
: ★ 发自iPhone App: ChineseWeb 1.0.1

avatar
c*2
15
如果更新和查询都是logN,那查询可以做到O1,用三个变量保留查询结果,每次更新的
时候也更新他们就是。
话说回来,如果只需要这三个查询的值,可以不用任何数据结构,保留最近时间和它对
应的值,保留最大最小值就好了……我是不是哪里想错了……

【在 r*******y 的大作中提到】
: 我只能设计出add update remove getmin getmax getrecent 全部是logN的data
: structure。感觉应该有get全部是O(1)的solution

avatar
c*t
16
这些港灿的脑子都让门挤了。香港零制造业,不做大陆的生意,香港人都要喝西北风了
avatar
c*2
17
哦,remove只有时间,还是要一个tree

【在 c*******2 的大作中提到】
: 如果更新和查询都是logN,那查询可以做到O1,用三个变量保留查询结果,每次更新的
: 时候也更新他们就是。
: 话说回来,如果只需要这三个查询的值,可以不用任何数据结构,保留最近时间和它对
: 应的值,保留最大最小值就好了……我是不是哪里想错了……

avatar
q*n
18
怎么搞的跟卖淫被抓似的。。。
avatar
w*z
19
一个map 一个set
map的key是time, value是price
set存所有的price.
这样所有的Get都是O(1), 所有的Update都是O(logN)

【在 a*********0 的大作中提到】
: 设计查询系统(最大值,最小值,最新加入值)
: class System {
: int getMax();
: int getMin()
: int getRecent()
:
: void add(long time, int price)
: void update(long time, int price)
: void remove(long time);
: }

avatar
T*u
20
这个算insult吗?可以揍他吗?
avatar
y*g
21
需要两个set吧

【在 w*******z 的大作中提到】
: 一个map 一个set
: map的key是time, value是price
: set存所有的price.
: 这样所有的Get都是O(1), 所有的Update都是O(logN)

avatar
m*i
22
再切断所有肉类供应。

【在 n***d 的大作中提到】
: 建议切断香港淡水供应,让爱英国港人从英国买
avatar
w*z
23
为什么?不过可能需要multi_set,因为price有重复。后者干脆再用一个map,key是
price,value是这个price的count。

【在 y***g 的大作中提到】
: 需要两个set吧
avatar
g*l
24
这示威的连个道德制高点都懒的要了

【在 f**********r 的大作中提到】
: 【 以下文字转载自 Military 讨论区 】
: 发信人: gc01 (gc01), 信区: Military
: 标 题: 过年到香港扫货ZT
: 发信站: BBS 未名空间站 (Sun Feb 15 13:04:35 2015, 美东)
: 示威者揮龍獅旗 圍觀者拍掌歡呼 (04:59)

avatar
d*z
25
港灿就这出息。

【在 g******l 的大作中提到】
: 这示威的连个道德制高点都懒的要了
avatar
n*r
26
这属于典型的hate crime
社会底层的人把对生活的不满发泄到特定人群中去
说起来大陆的消费者算港人的衣食父母
所以解决这事的最好办法就是不要让港灿赚你的一分钱

【在 g******l 的大作中提到】
: 这示威的连个道德制高点都懒的要了
avatar
d*f
27
要我说那是大陆老中贱。西胖子一个月不许任何人过去,港灿们跪着请

【在 n******r 的大作中提到】
: 这属于典型的hate crime
: 社会底层的人把对生活的不满发泄到特定人群中去
: 说起来大陆的消费者算港人的衣食父母
: 所以解决这事的最好办法就是不要让港灿赚你的一分钱

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。