首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
真的能找到工作
门头沟学院 Java
关注
已关注
取消关注
中兴笔试
@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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-23 15:26
长江大学 产品经理
今天投递记录——OPPO校招
有没有人了解oppo校招的情况!!真的期待能够暑假就早早上岸啊
投递OPPO等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-25 17:51
京东提前批
笔试不难,我只能说东子这次可以去做兄弟了
投递京东等公司10个岗位
点赞
评论
收藏
分享
07-14 19:37
广西农业职业技术大学 Java
怎么回事的喽
怎么没有面试呀
猫头夜鹰:
图书管理系统能有面试就怪了,放十年前都不行
点赞
评论
收藏
分享
07-01 22:55
兰州城市学院 Java
学院本一个面试都没有啊
从五月投到现在一直都是已读不回,测试运维也投了,还是没有面试,不能真毕业就失业了吧,大佬能不能指点一下
瓦学姐:
26届现在没实习都找不到了,别说25了
点赞
评论
收藏
分享
07-23 14:55
已编辑
门头沟学院 客户端其它
再再再再强调一遍!秋招不要装逼
分享一些秋招投递渠道,和我投递方式的一些心得,我本人学历双非二本,大家看完可以一起补充一下,我说的也不是很全吧。一、官网投递我愿称之为最磨叽的投简历方式,要是能导入简历还好,手填纯折磨百度上搜 公司名 + 校招官网。举例:字节校招官网、百度校招官网。牛客提供了官网直达的功能。点击直达官网投、使劲投、闷头投,功能位置如下图:二、沟通式投简历最经典的****、应届生、牛客、*******等,我是用这几个,****达到每日上限,就换一个投,有两点要注意。打招呼的话语。我理解是没必要整一大长串子,没必要,我是Hr,我看见我会烦(有没有Hr的小姐姐在评论区回复一下是这样嘛),精简,可以理解我自我介绍的缩...
ResourceUt...:
ld那何止内推,直通了吧
工作相关事情
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节复活赛
8376
2
...
不懂来大厂实习究竟能学到啥?
3431
3
...
滴滴提前批一二三面凉经
3184
4
...
科大讯飞-飞星计划-后端笔试
3010
5
...
28届求助,想本科就业
3006
6
...
入我滴滴!早十晚六 !
2918
7
...
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
2604
8
...
提前批wxg爆笑一面
2408
9
...
终章
2314
10
...
团子呆了一个多月,想走的欲望达到的了顶峰
2053
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
28452次浏览
198人参与
#
在职场上,你最讨厌什么样的同事
#
16307次浏览
163人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
41170次浏览
327人参与
#
选了这个offer,你有没有后悔?
#
593040次浏览
4029人参与
#
小米硬件提前批进度交流
#
171134次浏览
1528人参与
#
机械求职避坑tips
#
53492次浏览
381人参与
#
哪些公司校招卡第一学历
#
74967次浏览
307人参与
#
担心入职之后被发现很菜怎么办
#
139522次浏览
809人参与
#
入职以后才知道的校招谎言
#
89046次浏览
588人参与
#
职场常用语录大全
#
4129次浏览
30人参与
#
Offer比较,你最看重什么?
#
192191次浏览
1310人参与
#
华子oc时间线
#
1245079次浏览
6487人参与
#
哪些公司开提前批了?
#
30057次浏览
277人参与
#
风评不好的公司,你会去吗?
#
65997次浏览
463人参与
#
两会劳动法放大招
#
76716次浏览
692人参与
#
应届生初入职场,求建议
#
230315次浏览
2651人参与
#
实习如何「偷」产出?
#
56377次浏览
1392人参与
#
不卡学历的大厂有哪些?
#
32912次浏览
252人参与
#
校招阶段,学历VS技术哪个更重要?
#
19643次浏览
206人参与
#
怎么防止在试用期被辞退
#
129210次浏览
927人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务