楼主: zhan8803705
跳转到指定楼层
上一主题 下一主题
收起左侧

Facebook onsite跪经

🔗
violethaze 2016-10-30 18:46:00 | 只看该作者
全局:
概率那个题可以google 加权随机算法,一般有O(n) 和 O(logn)的做法,据说也有常数做法,但是非常复杂
回复

使用道具 举报

🔗
timpark4 2016-10-31 01:25:44 | 只看该作者
全局:
hrl1991 发表于 2016-10-21 13:22
欸楼上 我也是17号面的4轮 any update? 我刚被要reference了 你呢

我要等到11月面。。弱弱问下被reference是什么东西?
回复

使用道具 举报

🔗
mingzhou1987 2016-10-31 02:10:33 | 只看该作者
全局:
iPhD 发表于 2016-10-21 02:21
楼主能说说为什么挂了吗?第一轮k个二进制数相加怎么做?等概率返回怎么做呢?

等概率的话,只要用map<pair<int,int>, vector<int>> 返回value中随机一个就好
回复

使用道具 举报

🔗
mengmeng88717 2016-11-1 04:30:48 | 只看该作者
全局:
多久告诉楼主结果的?
回复

使用道具 举报

🔗
nanana123 2016-11-15 23:07:16 | 只看该作者
全局:
mengmeng88717 发表于 2016-11-1 04:30
多久告诉楼主结果的?

同问楼主什么时候收到结果的。
回复

使用道具 举报

🔗
b20160819 2016-11-15 23:11:47 | 只看该作者
全局:
求问project dive deep问啥呀?是不是onsite都有这个?
回复

使用道具 举报

🔗
faithoverfear 2016-11-16 02:27:52 | 只看该作者
全局:
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <vector>
  5. #include <unordered_map>
  6. #include <sstream>
  7. #include <numeric>
  8. #include <algorithm>
  9. #include <set>
  10. #include <string>
  11. #include <unordered_set>
  12. #include <queue>
  13. #include <stack>
  14. #include <map>
  15. #include <random>
  16. #include <cmath>
  17. #include <cfloat>
  18. using namespace std;

  19. //http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=206743&extra=page%3D1%26filter%3Dsortid%26sortid%3D311%26searchoption%255B3046%255D%255Bvalue%255D%3D2%26searchoption%255B3046%255D%255Btype%255D%3Dradio&page=1

  20. double randomProb(vector<double>& nums, vector<double>& probs) {
  21.     double sum = accumulate(probs.begin(), probs.end(), 0);
  22.     srand (time(0));
  23.     double s = 0.0;
  24.     double e = 1.0;
  25.     random_device rd;
  26.     mt19937 gen(rd());
  27.     uniform_real_distribution<> dis(s, std::nextafter(e, DBL_MAX));
  28.     double p = dis(gen);
  29.     cout << "p is: " << p<< endl;
  30.     for (int i = 0; i < nums.size(); i++) {
  31.         if (p < probs[i]) {
  32.             return nums[i];
  33.         } else {
  34.             p -= probs[i];
  35.         }
  36.     }
  37.     return 0;
  38. }


  39. int main() {
  40.     vector<double> nums{1, 2, 3};
  41.     vector<double> probs{0.2, 0.3, 0.5};
  42.     cout << randomProb(nums, probs);
  43.     getchar();
  44. }


复制代码


Reference:
http://stackoverflow.com/questions/1761626/weighted-random-numbers
http://stackoverflow.com/questions/22263674/generate-random-number-between-0-and-1
回复

使用道具 举报

🔗
chunninc 2016-11-22 06:11:31 | 只看该作者
全局:
请問楼主~~ behavior question会很難吗??
大概問什麼問题><
回复

使用道具 举报

🔗
cooperkid 2016-12-24 05:14:52 | 只看该作者
全局:
楼主等了多久出的结果?
回复

使用道具 举报

🔗
fentoyal 2017-7-2 02:38:13 | 只看该作者
全局:
zj45499 发表于 2016-10-21 04:13
据说长得丑的一般都是四轮

我擦。。我为什么5轮?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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