zoom 8.10 笔试

zoom 8.10 笔试

第一题就是建树 dfs一边

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <cmath>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>

using namespace  std;
using ll= long long;
using pii =pair<int,int> ;

const int N=1e5+10;

int n;
char str[N];
int h[N],e[N<<1],ne[N<<1],idx;
bool st[N];

void add(int x,int y){
    e[idx]=y,ne[idx]=h[x],h[x]=idx++;
}

struct Node{
    int id,x,y;
};

ll bfs(){
    ll res=0;
    queue<Node> q;
    q.push({1,0,0});
    while(q.size()){
        auto cur=q.front();q.pop();
        if(st[cur.id]) continue;
        if(str[cur.id]=='R') cur.x++;
        else cur.y++;
        res+=abs(cur.x-cur.y);
        st[cur.id]=true;
        for(int i=h[cur.id];~i;i=ne[i]){
            int v=e[i];
            if(st[v]) continue;
            q.push({v,cur.x,cur.y});
        }
    }
    return res;
}


int main()
{
    ios::sync_with_stdio(false);
    cin>>n;
    for(int i=1;i<=n;i++) cin>>str[i];
    memset(h,-1,sizeof h);
    for(int i=0;i<n-1;i++){
        int x,y;
        cin>>x>>y;
        add(x,y),add(y,x);
    }

    cout<<bfs()<<endl;
    return 0;
}












第二题 并查集 记录下连通块大小即可

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <cmath>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>

using namespace  std;
using ll= long long;
using pii =pair<int,int> ;

const int N=1e5+10;

int n,m;

unordered_map<string,int> name;
unordered_map<string ,vector<int>> h;

int f[N],si[N];
int idx=0;

int get(int x){
    if(x!=f[x]) f[x]=get(f[x]);
    return f[x];
}

void merge(int x,int y){
    int fx=get(x),fy=get(y);
    if(fx!=fy) {
        f[fx]=fy;
        si[fy]+=si[fx];
    }
}

int main()
{
    ios::sync_with_stdio(false);
    cin>>m;

    for(int i=1;i<N;i++) {
        f[i]=i;
        si[i]=1;
    }

    while(m--){
        int op;
        cin>>op;
        string s;
        if(op==1){
            cin>>s>>n;
            for(int i=0;i<n;i++){
                string t;
                cin>>t;
                if(name.count(t)) h[s].push_back(name[t]);
                else {
                    name[t]=++idx;
                    h[s].push_back(name[t]);
                }
            }
            for(int i=0;i<h[s].size()-1;i++){
                merge(h[s][i],h[s][i+1]);
            }
        }else if(op==2) {
            cin>>s;
            if(!h.count(s)) cout<<"error"<<endl;
            else{
                int fx=get(h[s][0]);
                cout<<si[fx]-h[s].size()<<endl;
            }
        }
    }
    return 0;
}












#Zoom##ZOOM笔试##做完zoom2023秋招笔试,人麻了#
全部评论
我就喜欢这种考数据结构的题,那种贪心回溯啥的总是想不出
2 回复 分享
发布于 2022-08-10 20:35
第二题看成了要返回推荐股票的名称,然后就不会做了😂
1 回复 分享
发布于 2022-08-10 21:48
牛逼
1 回复 分享
发布于 2022-08-10 20:48
第一题卡96%,第二题知道是并查集,一时间忘了如何下手0%,寄!😃
1 回复 分享
发布于 2022-08-10 20:34
大佬 第二题的思路能说的详细点吗
1 回复 分享
发布于 2022-08-10 20:33
大佬牛逼
1 回复 分享
发布于 2022-08-10 20:33
你好,可以看一下我主页讨论帖。亿联网络,厂商,通信行业独角兽,薪资福利行业领先,有兴趣的话可以直接去我讨论帖内推链接,hr直通车https://neitui.italent.cn/yealink/sharejobs?shareId=5e36baaf-1cf5-47cd-8973-6294f8c3ef68在帖子下留言(姓名+岗位方便查进度哈)
点赞 回复 分享
发布于 2022-08-13 19:46
铁铁,考虑考虑咱网易呗,三大事业群都在向你招手哦,速来速来 https://www.nowcoder.com/discuss/1009725
点赞 回复 分享
发布于 2022-08-10 21:48
真牛啊 自己是嘎了
点赞 回复 分享
发布于 2022-08-10 20:53
请问大伙,这代码为什么会超内存呢?只过了46%
点赞 回复 分享
发布于 2022-08-10 20:48
第二题用的不带权重的并查集,后面超时想加权来不及了😭
点赞 回复 分享
发布于 2022-08-10 20:46
牛逼
点赞 回复 分享
发布于 2022-08-10 20:45
不是 不能用c++嘛😓
点赞 回复 分享
发布于 2022-08-10 20:42
楼主就是牛
点赞 回复 分享
发布于 2022-08-10 20:39
点赞 回复 分享
发布于 2022-08-10 20:38
牛啊
点赞 回复 分享
发布于 2022-08-10 20:34

相关推荐

头像
09-09 16:59
已编辑
武汉大学 Java
结果是三面确实过了,但是没hc了,所以挂了。What&nbsp;can&nbsp;I&nbsp;say😃😃———————————————————————————别急,有反转,第二天又把楼主捞起来,直接进入等待面试结果了。不会是误操作罢。真给阿里云👻了。———————————————————————————3天后挂了,纯聊天也挂楼主。给阿里云👻了。———————————————————————————从二面推测出三面肯定纯聊天,结果果然。开始表忠心,楼主对阿里云一心一意。忠!诚!1.&nbsp;自我介绍2.&nbsp;个人经历盘问3.&nbsp;RUST经验,写过的代码行数(几k行肯定是有的啦,但是没什么所谓)4.&nbsp;对安全攻击的了解(中间人、sql注入、跨域、arp洪泛、tls请求重放)5.&nbsp;Tcp三次握手,tcp&nbsp;flags了解吗(不了解)6.&nbsp;Ai使用(讲完app讲galgame知识图谱,楼主想了半天想出了日本文字冒险游戏的代称)7.&nbsp;职业规划8.&nbsp;反问:部门培养:没什么好问的,听上去面试官管了几个楼主一二面的组,应该是+2面试流程:也没什么好问的,反正4面没问提前实习,有点不适应,总之楼主抓住一切空隙表忠心。提到即使baidu、pdd都过了,但只要阿里云给offer,楼主肯定直接抛弃他们。收了楼主,给阿里云👻了。———————————————————————————二面就开始问能不能提前实习了,今年的市场是怎么了。1.&nbsp;自我介绍2.&nbsp;个人经历盘点3.&nbsp;cgo简介,楼主确实也在本科用过,在gal文本提取的项目里,顺便提到了golang的gc由于cgo的限制导致不能使用Java的zgc思想。4.&nbsp;Ai使用,楼主确实深入用过(游戏文本翻译、网页内容结构化提取、逻辑判断器等等),顺便踩一波rag、顺便吹一波qwen踩一波llama5.&nbsp;职业规划6.&nbsp;部门业务介绍7.&nbsp;反问:为啥不问算法八股:一面问了(问了吗,其实没问)培养路线:进入一条产线以点带面,但也允许大头兵的存在超越字节二面的简单,应该是楼主目前面的最简单的二面,虽然字节把我挂了,这个总不能挂我吧。许愿三面🙏🙏————————————————————————————真·老东家。1.&nbsp;自我介绍,面试官自我介绍,团队搞防火墙应用的。2.&nbsp;自我经历盘点3.&nbsp;Rust、go与C++印象最深刻的特性(泛型,实际讲的不好,没串起来)4.&nbsp;面试官说你懂网络吗,楼主说为了teg腾讯会议组看过一大堆http3面经,让他问问,面试官说看你很懂的样子就不问了。5.&nbsp;写题:-&nbsp;层序遍历-&nbsp;最长有效括号本来以为shopee与pdd的ide就够难用了,阿里云的更是依托,pdd好歹面试官还能一键运行,阿里云的竟然是纯文本编辑器,面试官估计打开了leetcode复制楼主的上去跑,跑了三四遍,每遍出什么错都要口述给楼主debug。6.&nbsp;智力题,100只老虎,1只羊,有以下规则:-&nbsp;所有老虎都想吃羊,但是更想活下去-&nbsp;老虎吃羊会变成羊问100只老虎会吃羊吗?楼主从乐子人的角度指出只有有一个老虎吃了羊,其他老虎也会吃,然后系统就会坍缩至一只羊。面试官乐了,但是不对。老虎都是理性老虎,所以要这样分析:1只老虎1只羊,老虎肯定吃羊;2只老虎1只羊,由于理性老虎知道谁先吃谁就死,所以都不吃;3只老虎1只羊,由于任意一只老虎都知道只要吃了羊,系统就会变成2只老虎1只羊,这样就没老虎敢吃了,所以老虎会吃羊;以此类推,奇数只老虎会吃,偶数只老虎不会吃。理性老虎真的是太理性了,楼主都没这么理性。6.&nbsp;反问:部门:防火墙作息:9:30~20:30,反正就弹性早十晚九呗闲聊老东家,顺便吹一下阿里云的工单团队与研发团队分开(然后diss华x云与腾x云)。话术果真是一脉相承,阿里系的名不虚传。面试官还说互联网都这样,哪里都这样了😠,楼主面这么多家,阿里风是最突出的,什么owner、产线并行、职责交叉,除了阿里谁家说这些😇😇。
查看13道真题和解析
点赞 评论 收藏
分享
极致八股盛宴。感觉聊的还可以,问了下流程,面试官说一共两轮技术面。我爱阿里云,收了我吧,求求了。祈祷HR面。【面试问题】1️⃣&nbsp;🎯&nbsp;项目一-&nbsp;主从同步机制?-&nbsp;常见分布式一致性八股2️⃣&nbsp;📁&nbsp;&nbsp;项目二-&nbsp;工作原理?-&nbsp;性能瓶颈在哪?-&nbsp;如何优化?-&nbsp;常见手段?3️⃣&nbsp;🧠&nbsp;操作系统基础-&nbsp;进程&nbsp;vs&nbsp;线程的核心区别?-&nbsp;地址空间、文件描述符表、堆、栈分别属于进程级还是线程级资源?-&nbsp;信号处理函数归属进程还是线程?-&nbsp;Linux&nbsp;下创建线程的系统调用?-&nbsp;用&nbsp;ps&nbsp;看到状态&nbsp;D&nbsp;的含义?-&nbsp;线程读磁盘时可否被中断?为什么?4️⃣&nbsp;📂&nbsp;文件系统-&nbsp;Linux&nbsp;常见文件系统有哪些?-&nbsp;操作系统如何同时支持多种文件系统?-&nbsp;VFS&nbsp;视角下文件系统的核心数据结构?5️⃣&nbsp;💻&nbsp;C++-&nbsp;构造函数能否为虚函数?-&nbsp;为什么析构函数通常设为虚函数?-&nbsp;子类如何显式调用父类的非默认构造函数?-&nbsp;多重继承下向上转型(static_cast)是否安全?为什么?6️⃣&nbsp;🔧&nbsp;编译与链接7️⃣&nbsp;🌐&nbsp;网络-&nbsp;登录服务器后查看当前网络连接的命令?-&nbsp;TIME_WAIT&nbsp;状态的含义?-&nbsp;为什么会有&nbsp;TIME_WAIT?-&nbsp;TIME_WAIT&nbsp;最长持续时间?-&nbsp;不等待&nbsp;TIME_WAIT&nbsp;会发生什么?8️⃣&nbsp;🚀&nbsp;RDMA-&nbsp;RDMA&nbsp;是什么?原理与优势?9️⃣&nbsp;🗃️&nbsp;数据库-&nbsp;事务的&nbsp;ACID&nbsp;特性?-&nbsp;原子性如何实现?-&nbsp;有一张&nbsp;sales(year,&nbsp;month,&nbsp;sale)&nbsp;表,如何按年汇总销量并逆序排序?🔟&nbsp;🌳&nbsp;算法-&nbsp;二叉树右侧视角:从右侧往左看,输出每层最右侧节点。想做阿里云的🐕,&nbsp;别挂我好嘛
不利于团结的话不要说:hr面了
查看29道真题和解析
点赞 评论 收藏
分享
评论
13
29
分享

创作者周榜

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