近期论坛无法登录的解决方案


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 6313|回复: 2
收起左侧

Rocket Fuel OA+电面+onsite

[复制链接] |试试Instant~ |关注本帖
zhaishaodan 发表于 2015-10-1 07:20:14 | 显示全部楼层 |阅读模式

2015(7-9月) 码农类 博士 全职@Rocket Fuel - 内推 - 技术电面 Onsite 在线笔试 |Passfresh grad应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干活,快来注册

x
面的是machine learning组,software engineer - machine learning职位。但这个组里还有一些数学背景的phd,感觉这个职位更像data scientist。

组里大多是中国人,都很nice,很推荐这个组!
不过RF确实现在不行了,起初给的offer和其他offer差5,6万的样子,match了过后还是差3,4万。
. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
先是OA,Spaceship Scorer, 就是赛车那道题。看mitbbs上用线段树做,觉得应该整点新花样,于是用binary indexed tree来做。果然还是有效果的,后来电面的时候面试官说我看你OA的code写的很好就不问coding了,然后那轮电面20分钟不到结束。。。
这是当时写的code:
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <unordered_map>
  5. using namespace std;

  6. struct TimeInfo{
  7.     TimeInfo(long long time, bool isStart, int sid) : time(time), isStart(isStart), sid(sid){}. 1point 3acres 璁哄潧
  8.     long long time;
  9.     bool isStart;
  10.     int sid;
  11. };

  12. bool compTimeInfo(const TimeInfo& t1, const TimeInfo& t2){
  13.     return t1.time < t2.time;
  14. }. visit 1point3acres.com for more.

  15. bool compScoreSid(pair<int, int> p1, pair<int, int> p2){
  16.     if(p1.first == p2.first) return p1.second < p2.second;
    鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  17.     return p1.first < p2.first;
  18. }

  19. // binary indexed tree
  20. class BITree{
  21. public:
  22.     BITree(int n) : data(n+1, 0){}
  23.     // get sum of data[i...j]
  24.     int getSum(int i, int j){
  25.         if(i > 0) return getSum(j) - getSum(i-1);.1point3acres缃
  26.         return getSum(j);
  27.     }
  28.     // update data[i] to data[i]+1
  29.     void addOne(int i){
  30.         int ix = i+1;
  31.         while(ix < data.size()){
  32.             data[ix]++;. 1point 3acres 璁哄潧
  33.             ix += (ix&(-ix));
  34.         }-google 1point3acres
  35.     }. 鍥磋鎴戜滑@1point 3 acres
  36. private:
    -google 1point3acres
  37.     // get sum of data[0...i]
  38.     int getSum(int i){
  39.         int ix = i+1;
  40.         int sum = 0;. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  41.         while(ix > 0){
  42.             sum += data[ix];
  43.             ix -= (ix&(-ix));
  44.         }.1point3acres缃
  45.         return sum;
    .1point3acres缃
  46.     }
  47.     vector<int> data;
  48. };

  49. int main() {
  50.     /* Enter your code here. Read input from STDIN. Print output to STDOUT */
  51.     int n;
  52.     cin >> n;
  53.     vector<TimeInfo> timeinfos(2*n, TimeInfo(0,false,0)); // (time, start/end, spaceshipId) records. 鍥磋鎴戜滑@1point 3 acres
  54.     int sid;
  55.     long long starttime, endtime;
  56.     for(int i = 0; i < n; i++){
  57.         cin >> sid;. from: 1point3acres.com/bbs
  58.         cin >> starttime;
  59.         cin >> endtime;
  60.         timeinfos[2*i] = TimeInfo(starttime, true, sid);
  61.         timeinfos[2*i+1] = TimeInfo(endtime, false, sid);
  62.     }
  63.     sort(timeinfos.begin(), timeinfos.end(), compTimeInfo);
  64.    
  65.     unordered_map<int, int> sid2startTime; // maps spaceshipId to start time index in timeinfos
  66.     BITree bit(2*n); // use binary indexed tree for range sum query. 鍥磋鎴戜滑@1point 3 acres
  67.     vector<pair<int, int>> score_sid; // (score, spaceshipId) pairs
  68.     score_sid.reserve(n);
  69.     for(int i = 0; i < timeinfos.size(); i++){
  70.         if(timeinfos[i].isStart){
  71.             sid2startTime[timeinfos[i].sid] = i;
  72.         } else {-google 1point3acres
  73.             int startIx = sid2startTime[timeinfos[i].sid];
  74.             int score = bit.getSum(startIx, i);-google 1point3acres
  75.             score_sid.push_back(make_pair(score, timeinfos[i].sid));
  76.             bit.addOne(startIx);
  77.         }. 1point3acres.com/bbs
  78.     }. Waral 鍗氬鏈夋洿澶氭枃绔,
  79.    
  80.     sort(score_sid.begin(), score_sid.end(), compScoreSid);
  81.     for(int i = 0; i < n; i++){
  82.         cout<<score_sid[i].second<<" "<<score_sid[i].first<<endl;
  83.     }
  84.     return 0;
  85. }
复制代码
电面1,概率题。
A drunk man wakes up at the North-westedge of a city. He must find his way home, but unfortunately, he only knowsthat it is South or East of his current location. He is in a city with 100 x100 blocks. His current location is (0,0), and his home is at (78, 81). Herecognizes his home, so once he is at block (78, 81), he is safe.
0,0 -- 1,0 -- 2,0 -- 3,0 -- … 78,0 -- … --100,0
|        |       |
0,1 -- 1,1 -- 2,1
|        |       |
0,2 -- 1,2 -- …
|        |
|
0,81 -- …                         78,81-- …
|
|
0,100 -- …                                           100,100

  • If the man has 60% chance     of moving East at every intersection, and 40% chance of moving South at     every intersection, what is the probability that he will make it home?
         
    答:choose(78, 78+81) * p(R)^78 * P(D)^81
         . 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
          鏉ユ簮涓浜.涓夊垎鍦拌鍧.
         
         

  • If the man can backtrack one block any time he     moves forward one block (if he moves south one block, he can move north     one block and end up where he started. He would have walked 2 blocks     total.). How can you minimize the expected number of blocks he walks to     get home?
不知道。然后简化了一下问题,问做到(1,0)的期望是多少。
. Waral 鍗氬鏈夋洿澶氭枃绔,
答:E = 1*p(R) + (2+E)*p(D)  =>E=7/3


电面2
改错题。
概率题:一个拍卖理论的题目。如果拍卖的时候出价最高的人得到商品,但是付出的价格是出价第二高的价格。比如A, B, C三个人分别出了10, 9, 8,那么A将花9元钱得到拍卖品。
问题是,如果一个商品价值10元,应该给出什么价最优?. Waral 鍗氬鏈夋洿澶氭枃绔,
答:出10元,因为一旦你得到拍卖品,最多是花9元获得的,赚了1元。。。。这题有点脑残。。

onsite:
1, 讲自己的research

2,写了个quick select

3,就这轮不是国人,果然难度急剧上升。还是数学PHD
3.1 linear regression中,feature之间colinear问题怎么解决。
答:用PCA或者VIF
follow up: 以上方法不适用的时候怎么办
答:用regularization。比如用L2 regularization,LR就能求出封闭解了。然后现场把封闭解推了一遍。
3.2 logistic regression的目标函数. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
答:从最大似然估计讲起,把表达式写出来。
3.3 SVM为什么解dual form
答:主要是kernel trick
3.4 overfitting现象以及避免的方法. more info on 1point3acres.com
3.5 2sum. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
3.6 LC jump II. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷


4, 又是数学PHD。。。
4.1 random shuffle 以及 reservoir Sampling。
4.2 mapreduce top k
4.3 其他一些问题忘了。。。


. 1point3acres.com/bbs
.鐣欏璁哄潧-涓浜-涓夊垎鍦


-google 1point3acres


评分

1

查看全部评分

beiye_pitt 发表于 2015-10-19 08:15:24 | 显示全部楼层
关注一亩三分地公众号:
Warald_一亩三分地
我也投了这个职位,刚开始,马上做OA。祝你好运!
回复 支持 反对

使用道具 举报

elizabethxiazhi 发表于 2016-10-7 07:47:08 | 显示全部楼层
关注一亩三分地微博:
Warald
求问LZ还记得两轮店面过后多久有消息的嘛?面完两天了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-6-27 05:04

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表