2020.8.1 猿辅导笔试算法题

第一题离散化+差分,比较正常
#include <bits/stdc++.h>

using namespace std;
using LL = long long;

const int maxn = 200200;
int n;
int x[maxn], y[maxn];
int h[maxn << 1], hcnt;
int f[maxn << 1];

int id(int x) {
  return lower_bound(h, h + hcnt, x) - h + 1;
}

signed main() {
  // freopen("in", "r", stdin);
  // freopen("out", "w", stdout);
  while (~scanf("%d", &n)) {
    hcnt = 0;
    memset(f, 0, sizeof f);
    for (int i = 1; i <= n; i++) {
      scanf("%d %d", &x[i], &y[i]);
      h[hcnt++] = x[i];
      h[hcnt++] = y[i];
    }
    sort(h, h + hcnt);
    hcnt = unique(h, h + hcnt) - h;
    for (int i = 1; i <= n; i++) {
      f[id(x[i])]++;
      f[id(y[i])]--;
    }
    int ret = 0;
    for (int i = 1; i <= hcnt; i++) {
      f[i] += f[i - 1];
      ret = max(ret, f[i]);
    }
    printf("%d\n", ret);
  }
  return 0;
}


第二题树DP,题干挺S·B的
#include <bits/stdc++.h>

using namespace std;
using LL = long long;
using pii = pair<LL, LL>;

const LL mod = 1E9 + 3;
const int maxn = 100100;
int n;
vector<int> G[maxn];
int root;
LL w[maxn];
double g[maxn];
LL f[maxn];

void dfs(int u, int p)  {
  f[u] = w[u];
  g[u] = double(w[u]);
  for (int i = 0; i < G[u].size(); i++) {
    int v = G[u][i];
    if (v == p) continue;
    dfs(v, u);
    if (g[u] < g[u] + g[v]) {
      f[u] = (f[u] + f[v]) % mod;
      g[u] = g[u] + g[v];
    }
  }
}

signed main() {
  // freopen("in", "r", stdin);
  // freopen("out", "w", stdout);
  while (~scanf("%d", &n)) {
    for (int i = 1; i <= n; i++) {
      G[i].clear();
    }
    memset(f, 0, sizeof f);
    memset(g, 0, sizeof g);
    int u;
    for (int i = 1; i <= n; i++) {
      scanf("%lld %d", &w[i], &u);
      if (u == 0) {
        root = i;
        continue;
      }
      u--;
      G[i].emplace_back(u);
      G[u].emplace_back(i);
    }
    dfs(root, -1);
    LL ret = f[1];
    double tmp = g[1];
    for (int i = 2; i <= n; i++) {
      if (tmp < g[i]) {
        tmp = g[i];
        ret = f[i];
      }
    }
    printf("%lld\n", ret);
  }
  return 0;
}

第三题整挺好,让你写一个描述不清的parser,阴间题。
#猿辅导21秋招##笔试题目#
全部评论
卑微小阳来挖坟,感觉第三个题要是让我读懂题我还是写的了呢23333333
点赞 回复 分享
发布于 2020-08-10 22:19
可以问一下具体的笔试时间是几点到几点嘛?
点赞 回复 分享
发布于 2020-08-10 19:41
最后一题手写一个简易的前端框架 也不知道咋想的 这咋做得完
点赞 回复 分享
发布于 2020-08-01 23:55
老icpcer了
点赞 回复 分享
发布于 2020-08-01 22:37

相关推荐

zzzilik:没事的,才刚刚开始,后面会捞的,这个三天没人发起面试自动结束,但是面试官还是能看到简历,四月份主战场会慢慢捞
点赞 评论 收藏
分享
03-27 16:40
已编辑
门头沟学院 C++
26学院本太难了,很多公司机筛就给我刷了。机会都难拿到如果是简历存在问题也欢迎拷打————————————————————分割线——————————————————————2026.3.4更新:发完贴之后,时不时投递又收到了不少的笔试/面试邀请。主要是之前投递简历出去之后基本上都是沉默状态,年后好转了不少timeline:2026.01.21&nbsp;文远知行笔试,半年多没刷算法题&nbsp;-&gt;挂&nbsp;(后续HR说春招可以重新安排笔试)2026.2.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小鹏汇天&nbsp;技术一面,第二周收到结果&nbsp;-&gt;挂2026.2.12&nbsp;&nbsp;&nbsp;大众Cariad代招&nbsp;技术二面&nbsp;-&gt;Offer2026.2.28&nbsp;&nbsp;&nbsp;多益网络技术面试,由于风评太差,一直在犹豫要不要接面试&nbsp;-&gt;推迟-----------分割线-----------2026.3&nbsp;月前的某一天,临时去电网报名了二批计算机岗位的笔试2026.3.6&nbsp;从上家公司实习离职,氛围最好的一家公司,leader&nbsp;说可以帮忙转正,但是流程太长,而且我们部门据说只有一个&nbsp;hc,更想要研究生,我很有可能是会被签外包公司在这里干活,就离职了。2026.3.9&nbsp;入职新公司,大众Cariad&nbsp;以外部公司的身份进组,项目组签了三年,后续三年应该都可以在这里呆,不知道有没有希望原地跳槽。2026.3.10&nbsp;电网考试居然说我通过资格审查了,短信约我去参加资格审查,请假一天,买了&nbsp;12&nbsp;号晚上的机票回成都2026.3.15&nbsp;参加国家电网计算机类笔试2026.3.17&nbsp;电网出成绩了,感觉很低。觉得已经🈚️了2026.3.18&nbsp;收到电网面试通知,通知&nbsp;3.22-3.25&nbsp;这个时间去面试,我的岗位只招&nbsp;1&nbsp;个人。据说面试只有&nbsp;2-3&nbsp;人,不知道能不能成功----------分割线-----------2026.3.21&nbsp;电网面试结束,感觉回答的还勉勉强强,大概是2个岗位分别招1个人,一共11人面试,实际来了9人2026.3.27&nbsp;出面试成绩,满分100分,早上10:20左右发现面试成绩46,我震惊了,没截图,后面过了十分钟重新看发现面试成绩给我改成58了。但同样震惊。朋友问我是不是把面试官打了,哈哈
点赞 评论 收藏
分享
评论
11
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务