首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
自动WA
南开大学 算法工程师
发布于天津
关注
已关注
取消关注
@iworker:
淘天集团笔试0824
题目Q3:小红有一棵传送树,树上有 n 个节点,编号为 1 到 n ,其中 1 号节点为根节点。每个节点都有一个传送门,传送门只可以将小红传送到子树中除了自己的其他节点中编号最小的节点。小红想知道,经过若干次传送门直到叶子节点为止,可以到达的节点数量是多少。输入描述:一行一个整数n,表示树上的节点数量。接下来n - 1行,每行两个整数u, v,表示u号节点和v号节点之间有一条边。1 < n < 10^51 < u, v < n输出描述:输出一行,n个整数,分别对树上n个节点计算答案。解答#include <iostream>#include <vector>#include <algorithm>using namespace std;vector<vector<int>> edge;vector<int> nxt;int n;/** * @brief DFS the tree from root and update the nxt array to record the node it will reach. * @param root: cur node * @param from: parent of root */void findNext(int root, int from) { for (int v : edge[root]) { if (v == from) { continue; } findNext(v, root); if (nxt[root] == -1 || nxt[root] > min(v, nxt[v])) { nxt[root] = min(v, nxt[v]); } } // leaf node if (nxt[root] == -1) { nxt[root] = root; }}int get(int u) { int cnt = 0; while (nxt[u] != u) { cnt++; u = nxt[u]; } return cnt;}int main() { cin >> n; edge.resize(n + 1); nxt.resize(n + 1); for (int i = 1; i <= n; ++i) { int a, b; cin >> a >> b; edge[a].push_back(b); edge[b].push_back(a); } findNext(1, 0); for (int i = 1; i <= n; ++i) { cout << get(i); if (i != n) { cout << ' '; } else { cout << endl; } }}
点赞 4
评论 4
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-29 16:16
蓝禾技术_电商事业部_电商运营管培生(准入职员工)
蓝禾科技内推
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。禾你一起,做不可能的事 | 蓝禾26届实习!开放申请【图拉斯Torras】新增3大国内电商运营实习生岗位开放招聘:不限专业!不限院校!不限地区!不限经验(可接受小白)!实习薪酬5k(含1K住宿补贴),有转正机会,Base深圳!欢迎可实习三个月及以上,能接受早晚班的小伙伴投递:福利待遇:有竞争力的薪资、经营分红、项目奖金、提前发工资、员工内购、健身房、自助餐厅、每月生日主题part...
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-30 11:29
打工人问一下休息时间有错吗
真的很糟糕:
都不当人了
点赞
评论
收藏
分享
07-03 17:09
已编辑
武汉工程大学邮电与信息工程学院 Java
现在Java开发这么难吗面试都没几个
26届找实习根本找不到啊,我的简历很差吗,也不至于一个没有吧
Lorn的意义:
1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油
查看图片
点赞
评论
收藏
分享
07-20 18:34
广东药科大学 Java
有没有大佬给我的简历提一点意见,马上秋招了双非没实习感觉要寄了
程序员小白条:
没实习和这个项目,很难的啦
无实习如何秋招上岸
点赞
评论
收藏
分享
07-29 13:58
门头沟学院 Java
终于拿到了提前批第一个offer!!!
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
5859
2
...
虾皮秋招一面
2876
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2641
4
...
百度提前批 三面
2290
5
...
7.30百度提前批一面
2100
6
...
7.30滴滴提前批一面凉经
1827
7
...
小鹏offer
1432
8
...
上班一周,工资还没拿,先欠公司两千
1421
9
...
大家笔试千万不要作弊
1401
10
...
百度7.30二面
1262
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
27763次浏览
796人参与
#
秋招被确诊为……
#
163082次浏览
737人参与
#
中兴秋招
#
204912次浏览
2288人参与
#
工作中哪个瞬间让你想离职
#
62694次浏览
567人参与
#
你最希望上岸的公司是?
#
134886次浏览
703人参与
#
和同事相处最忌讳的是__
#
23545次浏览
241人参与
#
2022毕业即失业取暖地
#
102619次浏览
662人参与
#
2022毕业生求职现身说法
#
89181次浏览
700人参与
#
你最近一次加班是什么时候?
#
70955次浏览
350人参与
#
26届的你,投了哪些公司?
#
41815次浏览
470人参与
#
你遇到最难的面试题目是_
#
16182次浏览
196人参与
#
我对___祛魅了
#
46320次浏览
424人参与
#
地平线求职进展汇总
#
52607次浏览
369人参与
#
研究所VS国企,该如何选
#
194749次浏览
1819人参与
#
虾皮求职进展汇总
#
248733次浏览
1832人参与
#
如果校招重来我最想改变的是
#
271701次浏览
2849人参与
#
你跟室友的关系怎么样?
#
6800次浏览
106人参与
#
你最讨厌面试问你什么?
#
27387次浏览
306人参与
#
柠檬微趣工作体验
#
6635次浏览
40人参与
#
如果可以选,你最想从事什么工作
#
565791次浏览
4699人参与
#
什么样的背景能拿SSP?
#
35618次浏览
212人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务