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

城堡白嫖OA,似乎有了新题?

🔗
匿名用户-EOAXK  2021-5-2 02:14:57 |倒序浏览

2021(7-9月) 码农类General 硕士 实习@citadel - 网上海投 - 在线笔试  | | Other | 应届毕业生

白嫖OA

您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


第二题翻了地里好久 一直没找到

我只写了naive的解法,大佬可以分享下思路

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

评分

参与人数 2大米 +15 收起 理由
匿名用户-TEN5S + 14
claire612777 + 1 很有用的信息!

查看全部评分


上一篇:热带雨林vo
下一篇:EY Yello interview quesitons (新鮮熱辣)
🔗
claire612777 2021-5-5 02:03:22 | 只看该作者
全局:
谢谢楼主 这个是fulltime SDE 的OA吗?现在已经在面fulltime了吗
回复

使用道具 举报

全局:
claire612777 发表于 2021-5-5 02:03
谢谢楼主 这个是fulltime SDE 的OA吗?现在已经在面fulltime了吗

投的是fall的 intern
回复

使用道具 举报

🔗
katty2018 2021-5-22 20:15:32 | 只看该作者
全局:
请问第一题的解法有么,谢谢啦
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-JLF3U  2021-7-10 23:03:27
第一题在楼主链接的帖子那里回复了。

第二题:

  1. const int N = 2e5;

  2. vector<int> lightBulbs(vector<int> a, vector<int> &b) {

  3.   // Linear time sieve
  4.   int lp[N + 1];
  5.   vector<int> pr;
  6.   for (int i = 2; i <= N; ++ i) {
  7.     if (lp[i] == 0) {
  8.       lp[i] = i;
  9.       pr.push_back(i);
  10.     }
  11.     for (int p : pr) {
  12.       if (p > lp[i] || i * p > N) break;
  13.       lp[i * p] = p;
  14.     }
  15.   }

  16.   auto prime_factors = [&](int x) {
  17.     unordered_set<int> ps;
  18.     while (x != 1) {
  19.       ps.insert(lp[x]);
  20.       x /= lp[x];
  21.     }
  22.     return ps;
  23.   };

  24.   map<int, int> cnts;

  25.   for (int x : b)
  26.     for (auto p : prime_factors(x)) ++ cnts[p];

  27.   for (int i = 0; i < a.size(); i ++)
  28.     for (auto p : prime_factors(i + 1))
  29.       a[i] = (a[i] + cnts[p]) % 2;

  30.   return a;
  31. }
复制代码



[i][i]时间复杂度 O(M + 2 N log M),其中:O(M) 是筛法的复杂度 - https://cp-algorithms.com/algebra/prime-sieve-linear.html, O(2N logM) 是遍历两个数组的每个元素的质因数的复杂度。[/i][/i]
回复

使用道具 举报

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

本版积分规则

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