由买买提看人间百态

topics

全部话题 - 话题: topcoders
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
m******i
发帖数: 834
1
天才啊,应该直接去MIT或者CMU

江苏省常州高级中学高三(13)班学生金斌,在美国当地时间6月4日下午举行的
Topcoder Open (简称TCO)Algorithm(算法)冠军争夺战中,击败各路好手,一举夺
得世界冠军。这是继他今年一月夺得Topcoder High School(简称TCHS,即高中生比赛
)世界冠军后,一年内取得的第二个Topcoder系列赛冠军。金斌是进入现场比赛的唯一
的高中生,也是参加最终决赛的唯一一名中国选手,同时也成为了历史上第一个一年内
取得TCHS和TCO两项冠军的选手和历史上最年轻的世界冠军。
对于算法类程序设计竞赛,被全世界广泛公认的有3项大赛,分别是于1989年创办,代
表了高中生学科竞赛最高荣誉的IOI(International Olympiad in Informatics,国际
信息学奥林匹克竞赛);由美国Topcoder公司从2001年开始举办,在个人程序设计竞赛
中最具权威的Topcoder Algorithm比赛(TCO是这项系列赛的年度总决赛);以及于
1970年创办的,在团队程序设计竞赛中最具权威的ACM/ICPC(国
i**********e
发帖数: 1145
2
来自主题: JobHunting版 - 问个G面试题
这题原来是 topcoder 的 SRM 169 DIV 1 Lvl 2 "FairWorkload" http://www.topcoder.com/stat?c=problem_statement&pm=1901&rd=4650,照理说应该非常有难度,但赛题的 N 最大值为 15,直接用穷举法就可以搞定。(但是如果想到穷举的思路,利用 DP 来优化成 O(k * N^2) 其实很直接)。
楼上贴的解法很漂亮,利用 binary search 的巧妙思路。
有兴趣的朋友可以参考 topcoder 有关 binary search 的完整解析:(搜
FairWorkload)
http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=binary
学习了,收益匪浅。
以下我贴的 O(k * N^2) DP 解法。
const int MAX_N = 100;
int findMax(int A[], int n, int k) {
int M[MAX_N+1][MAX_N+1] = {0};
int cum[MAX_... 阅读全帖
w*****t
发帖数: 485
3
来自主题: JobHunting版 - Facebook面试Q&A (转一大牛同事的blog)
Facebook面试Q&A (from: http://heliang.me/blog/
Posted by roba on July 14, 2012 10 comments
续上篇文章,我把大家在得知此消息后普遍感兴趣的一些问题总结了一下,在此一并写
出。
说实话,其实我的眼界从来很狭窄,以前想的是,如果能在天朝帝都扎下脚跟,过上老
婆孩子热炕头的日子,对我来说已很满足。所以之前也从未对出国读书或工作有过准备
,下文所述很多内容都是我在最近的一小段时间里才接触到的,而且现在离正式入职还
早,对于fb内部的情况并没有什么了解,签证之类的麻烦事还在办理中,说不定去不成
了也是有可能的(-_-)……扯远了,总之就是说,虽然我已经尽力做到客观准确,但恐
怕难免会有错漏,请读者不吝赐教。本文仅供参考,引起什么不好的后果本人不负责任
=,=
Q: 你的学历、学校、专业、英语成绩、论文、竞赛获奖、工作经验、参与开源项目等
背景情况?一定很牛吧?
A: 真的不牛,矮丑穷,纯RP爆发而已。本科天津大学软件学院,硕士天津大学计算机
学院。高中无竞赛经历,本科阶段ACM-ICPC竞赛亚洲区域赛有几次... 阅读全帖
A*********r
发帖数: 564
4
来自主题: JobHunting版 - 讨论一下LCA的最好算法
topcoder上有关于LCA的算法,比较能够接受的有两个:
1)用DP作preporcessing, 用 O(nlogn) time, 然后查询再用O(logn) time
2) 转化为 restricted RMQ problem, 可以达到O(n) time, O(n) space.
(详见http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor
不过看到了careercup上给出的一个非DP算法,recursive的,貌似算法复杂度也只有O(
n), 但是没有用多余的空间。。虽然topcoder上面的可以查询任意两个node之间的LCA,
但在实际面试题中,我们一般都是会给定两个node,这样看来careercup上的不是更好
吗?!
下面给出careercup上的算法,大家讨论一下看看。
/* Returns NULL, p, q or the nearest common ancestor of p and q, assume p
and q are in the tree
S******t
发帖数: 151
5
TopCoder一般的算法比赛分为Div 1和Div 2.
大家可以只做Div 2的题目,三题都做
Div 1的题目就做250就行了,如果Div 1的250和500都能稳定做对的话已经是高水平了
TopCoder做题的链接是一个Java Web Start
http://community.topcoder.com/tc
打开,点左上角那个O(n),需要注册一个用户名
l*********d
发帖数: 78
A**d
发帖数: 13310
7
来自主题: JobHunting版 - 大家刷leetcode的速度有多块?
Then I recommend you to start with TopCoder. Don't
need to try Division 2 level 3. By the time you can
fluently deal with muti-level loops, complex boolean
statements, helper functions, and common data structures,
you can start with Leetcode. Make sure you can code
simple algorithms fluently. There are quite some real
interview questions that don't require complex algorithms
but purposely make it hard to handle parameters, loops,
and recursions,etc. You may notice TopCoder uses int array
a lot, ... 阅读全帖
h**6
发帖数: 4160
8
来自主题: JobHunting版 - C++ STL有没有什么经典书推荐?
我在topcoder上看了两篇文章就开始写程序了,感觉基本上够用了。
DmitryKorolev Power up C++ with the Standard Template Library: Part I
http://help.topcoder.com/data-science/competing-in-algorithm-ch
DmitryKorolev Power up C++ with the Standard Template Library: Part II:
Advanced Uses
http://help.topcoder.com/data-science/competing-in-algorithm-ch
B*********h
发帖数: 800
9
来自主题: Quant版 - [合集] [brainteaser] CrazyRunning
☆─────────────────────────────────────☆
matII (当归) 于 (Wed Jul 26 14:38:19 2006) 提到:
Note: This problem comes from topcoder algorithm competition (SRM313 Division
1 Level 2 problem). It is intended to be solved by algorithms such as dynamic
programming, but I found it's a mutant of a typical kind of brainteasers and it can
be solved by only paper and pen. So here is the problem:
(btw, topcoder is fun! check topcoder.com if you like.)
M****o
发帖数: 4860
10
【 以下文字转载自 JobHunting 讨论区 】
发信人: chump (chump), 信区: JobHunting
标 题: 又一牛人: 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
发信站: BBS 未名空间站 (Fri Jan 11 21:59:21 2013, 美东)
转自
http://www.cnblogs.com/figure9/archive/2013/01/09/2853649.html
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
1,简介
毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的
求职的回顾。
首先说说我拿到的offer情况:
微软,3面->终面,搞定
百度,3面->终面,口头offer
搜狗,2面,悲剧
腾讯,1面,悲剧
布丁移动,3面,搞定
涂鸦游戏,3面,搞定
友盟,3面->CEO面,搞定
雅虎,4面->终面,搞定
微策略,2面,悲剧
人民搜索,3面->终面,搞定
人人,2面+终面+Special面,搞定
Google,7面,搞... 阅读全帖
a****n
发帖数: 1887
11
来自主题: JobHunting版 - 大家平时怎么练code?
我用VS 2008
做项目用C#
自己写code用C++
而且装上topcoder插件, 可以在topcoder上作练习题
a********e
发帖数: 78
12
来自主题: JobHunting版 - 大家平时怎么练code?
请问一下你说的topcoder插件指得是topcoder arena 吗?
a****n
发帖数: 1887
13
练习coding, 我觉得topcoder 最好, submit 直接可以测试,每个test case 都能看
到, 也可以看别人的code
judge online, 提交后只能知道是否pass, 超时什么的, 不可以看别人代码
比较而言, topcoder 对编码要求比较高, 有时间要求, judge online比较注重算法
分析。
codejam, 没做过
m*****f
发帖数: 1243
14
来自主题: JobHunting版 - 这么热闹, 我也报Google offer
今天刚刚通知的, 特别感谢一起讨论的krone, geniusxsy, hnm, 特别是blaze教了我很
多, 还要特别感谢mitbbs59的总结帖
一起报offer, 好事成三, 大吉大利, 包子分光为止
贴下我的复习材料
题目大全:
http://www.spellscroll.com/viewquestions/?tag=algorithm
http://www.thecareerplus.com/?page=resources&cat=10
http://interviewcyclopedia.blogspot.com/
http://www.doctorinterview.com/A.html
http://toptechnotes.blogspot.com/search/label/algorithm (貌似博主已经关闭匿名浏览)
版面总结
http://www.mitbbs.com/article/JobHunting/31505215_4.html
Bitwise题目
http://graphics.stanford.edu/~seander/bithacks.htm... 阅读全帖
a***o
发帖数: 19
15
来自主题: JobHunting版 - google电面
You can achieve O(n) space and O(lg(N)) time complexity if you have parent
node pointer stored in each node.
This is achieved by first building d 2 linked list to store paths from root
to each node, and then comparing the linked list to find the last common
node in both list.
You can get a better understanding on LCA problem from this TopCoder
tutorial (see link below). It gives two solutions to this problem.
http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor
The idea
s*********t
发帖数: 1663
f*******r
发帖数: 1086
17
RMQ指的是Range Minimum Query
具体可以看这个link:
http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor
我只是看了一下别人推荐的topcoder这个algorithm tutorial.
I**A
发帖数: 2345
18
稀疏图是什么? 堆就是heap?
这个时间不知道,很诡异
我东转西转看见的是0分21秒~~
啊,找到LINK了,这儿
http://www.topcoder.com/wiki/display/tc/SRM+476
topcoder有什么好玩的?沟沟的recruiter非让我上去转转。。。
p*u
发帖数: 136
19
来自主题: JobHunting版 - 求助:关于Amazon phone interview
楼主可以去做一做topcoder的练习题:http://www.topcoder.com/wiki/display/tc/Algorithm+Problem+Set+Analysis
练习练习,找找感觉吧。
i**********e
发帖数: 1145
20
来自主题: JobHunting版 - Facebook Hacker Cup这一轮好难
看了看 topcoder 的讨论,第三题似乎是用 inclusion-exclusion principle 来排除
多余的组合,看来关系还是比较棘手的。出的题目也真是太难了,说要派 300 件
tshirt 给前 300 名,结果只有 150 人答对至少一题...
这轮看来是专门针对那些专做 topcoder 的选手,看看第一题的讨论就知道,听说要用
FFT 或者 Karatsuba algorithm 来做快速乘法。看了排第一名大牛级别的代码,还真
不是一般的复杂...
一些常见面试题的答案与总结 -
http://www.ihas1337code.com
i**********e
发帖数: 1145
21
来自主题: JobHunting版 - 大家帮我分析一下问题在哪?
我听说一般公司面试题的难度都是维持在 topcoder 的 div II 250 分的问题,也就是
topcoder 比赛最简单的题目。
我觉得最重要的是你的思路,而不是答案对了就可以了。很多时候解题要各种角度来
approach,然后分析每一个方法的优缺点,再做出总结。只有这样才能不断进步。要给
面试官的印象是头脑灵活,而不是一味的死做题,一旦问题稍微有变化就不懂怎么解了
。还有最重要的是学会冷静思考,不要冲动写代码。尽量要求第一次写代码就没有出错
,这是一般人很难做得到的。
一些常见面试题的答案与总结 -
http://www.ihas1337code.com
g**********y
发帖数: 14569
g**********y
发帖数: 14569
23
来自主题: JobHunting版 - 几道老题 的解答
1. 你有一种语言的dictionary,你有一大串string,没有delimit,你如何interpret成字
典中的字呢?
http://www.mitbbs.com/article/JobHunting/31488093_3.html
这个刚讨论过,就是把一个句子分拆成单词,既可以用Trie, 也可以DP。去search
ihasleetcode的帖子。
2. 给你一个字典array of strings (you may preprocess it if necessary)
任意一个单词,求最小的edit distance
一个单位的distance定义为:
a. replace a letter
b. delete a letter
c. insert a letter (also at any position)
这个我不知道有什么高效的办法,我就brutal force: 反复调用minimumEditDistance(
String a, String b),求最小值。
求最小值的时候可以加点智能,比如已知现在最小值为k, 那么word.length() +/- k... 阅读全帖
m**q
发帖数: 189
24
来自主题: JobHunting版 - 几道老题 的解答

1. 你有一种语言的dictionary,你有一大串string,没有delimit,你如何interpret成字
典中的字呢?
http://www.mitbbs.com/article/JobHunting/31488093_3.html
这个刚讨论过,就是把一个句子分拆成单词,既可以用Trie, 也可以DP。去search
ihasleetcode的帖子。
=> 收到,多谢啦
应该是trie + backtracking 或者 trie + DP吧
2. 给你一个字典array of strings (you may preprocess it if necessary)
任意一个单词,求最小的edit distance
一个单位的distance定义为:
a. replace a letter
b. delete a letter
c. insert a letter (also at any position)
这个我不知道有什么高效的办法,我就brutal force: 反复调用minimumEditDistance(
String a, String b),求最小值。
... 阅读全帖
g**********y
发帖数: 14569
25
来自主题: JobHunting版 - 几道老题 的解答
1. 你有一种语言的dictionary,你有一大串string,没有delimit,你如何interpret成字
典中的字呢?
http://www.mitbbs.com/article/JobHunting/31488093_3.html
这个刚讨论过,就是把一个句子分拆成单词,既可以用Trie, 也可以DP。去search
ihasleetcode的帖子。
2. 给你一个字典array of strings (you may preprocess it if necessary)
任意一个单词,求最小的edit distance
一个单位的distance定义为:
a. replace a letter
b. delete a letter
c. insert a letter (also at any position)
这个我不知道有什么高效的办法,我就brutal force: 反复调用minimumEditDistance(
String a, String b),求最小值。
求最小值的时候可以加点智能,比如已知现在最小值为k, 那么word.length() +/- k... 阅读全帖
m**q
发帖数: 189
26
来自主题: JobHunting版 - 几道老题 的解答

1. 你有一种语言的dictionary,你有一大串string,没有delimit,你如何interpret成字
典中的字呢?
http://www.mitbbs.com/article/JobHunting/31488093_3.html
这个刚讨论过,就是把一个句子分拆成单词,既可以用Trie, 也可以DP。去search
ihasleetcode的帖子。
=> 收到,多谢啦
应该是trie + backtracking 或者 trie + DP吧
2. 给你一个字典array of strings (you may preprocess it if necessary)
任意一个单词,求最小的edit distance
一个单位的distance定义为:
a. replace a letter
b. delete a letter
c. insert a letter (also at any position)
这个我不知道有什么高效的办法,我就brutal force: 反复调用minimumEditDistance(
String a, String b),求最小值。
... 阅读全帖
g**********y
发帖数: 14569
27
来自主题: JobHunting版 - 问三道题

这种题硬盘空间不用考虑。内存放不下,你还能怎么办?
那个set是min heap。如果还有不明白的,参考topcoder的tutorial:
http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=
r******n
发帖数: 170
28
来自主题: JobHunting版 - 经典activity selection的问题
一直没弄请怎么解这题,正好从topcoder tutorial上看到有相关讲解:
http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=
不过还是没太清楚,这个伪码里的J=1是怎么选出来的?是直接选结束时间最早的那个
事件吗?记得版上似乎有讨论过,不过没翻出来。哪位知道在哪里吗?
Let N denote the number of activities and
{I} the activity I ( 1 <= I <= N )
For each {I}, consider S[I] and F[I] its starting and finishing time
Sort the activities in the increasing order of their finishing time
- that is, for every I < J we must have F [I] <= F [J]
// A denotes the set of the activities that will be... 阅读全帖
d******y
发帖数: 244
29
can you add me?
y**********u
发帖数: 6366
30
火鸡哥,加我!
h**6
发帖数: 4160
31
老了,不加入了,还是年轻人去玩吧。
g**********y
发帖数: 14569
32
没问题,有空来指导。
g*****i
发帖数: 2162
33
来加入吧,还期待你承担起斑竹板斧的任务呢.来给我们分享点编程,比赛的心得吧.
i**********e
发帖数: 1145
34
顶,我们还需要向你多多学习啊。
d******y
发帖数: 244
35
Last night I applied but no response.
g**********y
发帖数: 14569
36
you are in, probably I went to sleep, approved this morning.
d******y
发帖数: 244
37
appreciate
k****n
发帖数: 1334
38
提个意见,设置成public就可以了
没有必要让人申请加入

面也不好。于是我开了个俱乐部。有兴趣讨论程序竞赛,提高编程水平的同学,欢迎加
入,大家一起提高。
g**********y
发帖数: 14569
39
我看时常有人各版打小广告,象写的机器人,所以没设成公开的。
k****n
发帖数: 1334
40
一开始人多,可以设成公开地,你也方便,人差不多了再加权限
anyway
i**********e
发帖数: 1145
41
来自主题: JobHunting版 - 问个 paypal 的题目 (转载)
【 以下文字转载自 Topcoders 俱乐部 】
发信人: ihasleetcode (1337coder), 信区: Topcoders
标 题: 问个 paypal 的题目
发信站: BBS 未名空间站 (Tue Dec 6 23:37:10 2011, 美东)
这道题,想请问有没有更好的解?我的思路和解答在这里:
http://www.leetcode.com/groups/general-help/forum/topic/pay-pal
我记得本版好像有讨论过,有没有链接?谢谢
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number
of rows like this: (you may want to display this pattern in a fixed font
for better legibility)
P A H N
A P L S I I G
Y I R
And then read line by line: PAHNAPLSIIGY... 阅读全帖
v***a
发帖数: 365
42
来自主题: JobHunting版 - 有人在玩 Facebook 的黑客杯吗?
去TopCoder,把历年的题目做一遍,轻松应对FB的TopCoder
t******e
发帖数: 98
43
来自主题: JobHunting版 - 说说你面过最难的算法coding题目
我觉得问这种问题的面试官不外两种人--大牛或者装蒜。topcoder上曾有一道模拟题给
出了RB tree的简化算法(http://community.topcoder.com/stat?c=problem_statement&pm=1748),饶是如此顺利作出的人也是寥寥无几。
s******t
发帖数: 169
44
PhD念得不开心,刚来就被老板push到死,对研究的兴趣逐渐转变为每个星期的汇报任
务,感觉不爽,准备工作去。本来以为基础还凑合,国内参加过ACM拿过一个小奖,平
常也捣捣自己写的小project,但是基础不牢,从来做题需要哈希的时候就直接map,要
二分的时候直接lower_bound。这样的习惯直接导致我看career cup反感觉不适应。。
。做题目什么的时候从来就没用过链表之类的东西,写个删除结点能写半天。
然后就这样的状态面google,感觉答得还不错,不知道咋的就被刷了。
google的题目:
在一个平面(N*M的grid)上有W个点,求在这N*M个点中跟W个点距离和最小的一个点。
似乎这个是个经典题目,一开始没想出来,提示了一下做出来了。
另外一个问的:
直接递归法求fib(N)的复杂度是多少
还有很多杂的,各种数据结构复杂度是多少之类的。
一星期之后催HR结果被拒。悲剧。
然后急了,本来找得就比较晚,2月才开始准备,于是各种乱投简历,多数石沉大海。
本来都有点绝望了,准备好好准备一年算法搞一年竞赛明年直接申工作得了,结果拿到
了一个start up的intern。
其实... 阅读全帖
H**********y
发帖数: 7928
45


PhD念得不开心,刚来就被老板push到死,对研究的兴趣逐渐转变为每个星期的汇报任
务,感觉不爽,准备工作去。本来以为基础还凑合,国内参加过ACM拿过一个小奖,平
常也捣捣自己写的小project,但是基础不牢,从来做题需要哈希的时候就直接map,要
二分的时候直接lower_bound。这样的习惯直接导致我看career cup反感觉不适应。。
。做题目什么的时候从来就没用过链表之类的东西,写个删除结点能写半天。
然后就这样的状态面google,感觉答得还不错,不知道咋的就被刷了。
google的题目:
在一个平面(N*M的grid)上有W个点,求在这N*M个点中跟W个点距离和最小的一个点。
似乎这个是个经典题目,一开始没想出来,提示了一下做出来了。
另外一个问的:
直接递归法求fib(N)的复杂度是多少
还有很多杂的,各种数据结构复杂度是多少之类的。
一星期之后催HR结果被拒。悲剧。
然后急了,本来找得就比较晚,2月才开始准备,于是各种乱投简历,多数石沉大海。
本来都有点绝望了,准备好好准备一年算法搞一年竞赛明年直接申工作得了,结果拿到
了一个start up的intern。... 阅读全帖
l*********d
发帖数: 78
p*****2
发帖数: 21240
47

当然是要去topcoder练了当然是要去topcoder练了
d**********x
发帖数: 4083
48
来自主题: JobHunting版 - 不想做题了咋办呢?
还好啊
我觉得twitter电面的风格和topcoder上某些弱500分题挺像的
topcoder可以用来练0 bug
p*****2
发帖数: 21240
49
来自主题: JobHunting版 - 不想做题了咋办呢?

膜拜呀。都拿到twitter的面试了。我topcoder练过了。感觉再练下去对我面试的帮助
已经不大了。而且感觉能拿到大offer的跟topcoder的水平也没有直接的关系。
c*******r
发帖数: 610
50
来自主题: JobHunting版 - 请问两道题
第一道不清楚有没有O(n)。 不过Topcoder forum上有人讨论:
http://apps.topcoder.com/forums/?module=Thread&threadID=738001&
不过把小于等于改成了大于.
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)