首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客609913629号
南京理工大学 C++
发布于江苏
关注
已关注
取消关注
@code5bug:
9.4 中兴通讯笔试面经 - 编程题 & 题解
考试平台: 海纳在线考试 考试时间: 2023-09-04 考试题型: 单选题10题(每题3分)+ 多选题5题(每题6分)+编程题2题(每题20分) T1 题目描述 在一个遥远的银河系中,存在一个强大的星际联盟。这个联盟由数十个星球组成,星球与星球之间的通讯依赖于穿梭于各星球之间的高科技飞船。在这个星际联盟中,由N个星球,分别编号为1到N。联盟首领需要向各个星球发送重要指令,而星球之间飞船的航行时间是确定的,例如从编号为1的星球到编号为3的星球,需要1小时来传递信息,我们可以将其记为(1,3,1)。进一步说,我们可以用(s,d,t)来表示从星球s到星球d所需要的时间t,并目将这些时间信息放入一个列表time中。注意,由于宇宙天体运动等因素,从星球A到星球B的时间并不一定等于从星球B到星球A的时间。 现在,联盟首领正从他所在的 K 星球给其他星球发送一条命令,我们希望计算出至少需要多少时间才能使所有的星球都收到这个命令? 如果有的星球因为各种原因无法收到这条命令则返回-1. N的范围在[1,100] 之间 K的范围在[1,N] 之间。 time 的长度在[1,6000]之间。 所有的 timel =(s,d,t) 都有1 <= s,d <= N且1<= t <= 100。 每个星球可同时派出多艘飞船前往其他星球 输入描述 第一行:N值,星球总数。K值,联盟首领当前所在的星球的编号,两个数用空格分隔; 第二行开始多行:每行3个值,表示星球之间的通信时间。 例如: 2 1 1,表示2号星球到1号星球的时间为1。 输出描述 至少需要多少小时才能使所有的星球都收到联盟首领的命令? 如果命令不能传递给全部星球,则返回-1. 样例 输入 4 22 1 12 3 13 4 1 输出 2 题解 BFS 输入和以往题目有所不同,以往题目输入都是已知(输入元素个数已知),这题没有限定输入元素个数(所以这里使用 while (scanner.hasNextInt()) )。 import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(), K = scanner.nextInt(); Airship[] airships = new Airship[N + 1]; for (int i = 1; i <= N; i++) airships[i] = new Airship(i); while (scanner.hasNextInt()) { int s = scanner.nextInt(), d = scanner.nextInt(), t = scanner.nextInt(); airships[s].addNeighbor(airships[d], t); } boolean[] vis = new boolean[N + 1]; int maxTime = 0; // int[] {飞船编号, 时间} PriorityQueue<int[]> queue = new PriorityQueue<>(Comparator.comparingInt(a -> a[1])); queue.offer(new int[]{K, 0}); vis[K] = true; while (!queue.isEmpty()) { int[] poll = queue.poll(); Airship cur = airships[poll[0]]; int now = poll[1]; for (Map.Entry<Airship, Integer> entry : cur.neighbors.entrySet()) { Airship neighbor = entry.getKey();
点赞 24
评论 10
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-15 11:55
门头沟学院 运营
oppo挂
投递OPPO等公司10个岗位
点赞
评论
收藏
分享
今天 10:12
西南财经大学 Java
秋招简历求指点
学习java也有半年多了,现在准备秋招试一试,不行的话就再实习一段准备春招,大佬们帮忙看看简历呗,感觉很多笔试做的还行但是还是挂了,是不是简历有问题啊
我的简历长这样
点赞
评论
收藏
分享
06-26 15:58
门头沟学院 Java
26双非,第一次做简历的我遇到了温柔学姐
今天逛了会boss,hr姐姐亲自联系我,青春猪头少年不会遇到温柔hr姐姐
点赞
评论
收藏
分享
07-24 16:39
已编辑
门头沟学院 测试开发
上班也是舒服上了
第一次按摩是团建给的,你们团建是去哪儿呢😋
不要葱花的突尼斯海怪...:
看错了 要不来趟成都
点赞
评论
收藏
分享
08-13 17:21
门头沟学院 Java
尴尬了,家人们
今天在工位上接了个电话,是010开头北京的,我还以为昨天投的提前批这么快来offer了,直接从工位弹射起步,还把手机摔地上了,直接哐当一声,然后尴尬的捡起来去小跑去楼梯间接电话,结果踏马的是问我买不买海景房的,我一个穷比实习生买的起房吗!我都快租不起房了!浪费鼠鼠表情
坚定的芭乐反对画饼_...:
北京有海景房?
实习生的蛐蛐区
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
给26届小伙伴们一些建议
8569
2
...
大家辛辛苦苦秋招 结果你作弊拿到了字节算法sp
6303
3
...
面试不要紧张,人生的容错率高的可怕
4896
4
...
8.14 腾讯TEG-云架构平台部-后台开发一面凉经
4213
5
...
如何提高秋招面试成功率?
3862
6
...
字节三面-会赢吗
3858
7
...
半夜12点都叫提前下班了?
3802
8
...
京东一面 最轻松的一集
3526
9
...
26前端校招 腾讯wxg 3面 面经
3493
10
...
美团 后端开发 一面
3247
创作者周榜
更多
正在热议
更多
#
你怎么看待AI面试
#
9646次浏览
114人参与
#
中兴工作体验
#
21014次浏览
265人参与
#
面试太紧张了怎么办?
#
11516次浏览
219人参与
#
机械求职避坑tips
#
55979次浏览
387人参与
#
实习需要主动找活干吗?
#
10348次浏览
108人参与
#
业务面应该做哪些准备
#
4641次浏览
119人参与
#
大厂面试问八股多还是项目多?
#
6863次浏览
109人参与
#
我的职场心眼子段位
#
41722次浏览
698人参与
#
你有没有为省钱「拼过命」
#
4278次浏览
85人参与
#
转正答辩报告怎么写
#
5042次浏览
52人参与
#
你是如何祛除班味的
#
3622次浏览
61人参与
#
你被mentor骂过吗?
#
16930次浏览
105人参与
#
我的省钱小妙招
#
23257次浏览
375人参与
#
国企vs私企,你更想去?
#
252388次浏览
2236人参与
#
饿了么求职进展汇总
#
67777次浏览
659人参与
#
秋招投递记录
#
38941次浏览
426人参与
#
移动求职进展汇总
#
6082次浏览
53人参与
#
机械人,你最希望上岸的公司是?
#
175810次浏览
1876人参与
#
校招第一份工作你干了多久?
#
104027次浏览
457人参与
#
运营每日一题
#
91357次浏览
801人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务