首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
芥渺
西北工业大学 算法工程师
发布于陕西
关注
已关注
取消关注
@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-29 09:07
滴滴_运营管理_HR
滴滴出行提前批内推
文字摘自某书互联网中最良心的中厂--滴滴但是由于下架的原因秋招没有投现在逐渐回暖可能考虑后续回去每天早上十点左右上班七八点多下班九点多基本就熄灯了每天也有各种小零食业务上也没有很难没有人在硬卷 氛围很舒服如果想找一个国内不是很卷的互联网公司还进不了外企的话滴滴是个不错的选择氛围确实还行,因为没有食堂, 大家都会约饭啥的,组里人也会一起吃,刚进来的时候mt ld 对我也特别真诚,真的当朋友在处了,吐槽一些缺点就是通勤不太方便,上海职场离地铁站老远了,而且地理位置离上海哪个高校都远;晚上的饭菜也不是很好吃;茶水间只有开水… 但是工位不挤,实习生独立工位这点还是蛮好;而且楼下有健身房,有时间可以去跑...
滴滴公司福利 1181人发布
点赞
评论
收藏
分享
07-29 15:35
厦门大学 嵌入式工程师
如果你已经知道1个月后要被公司裁掉,你会做什么?
rt,如果是你现在会做什么?
点赞
评论
收藏
分享
06-26 15:33
青岛工学院 Java
有效发疯,
我只能说真离谱,这个社会太扯淡了
积极的秋田犬要冲国企:
他现在邀请我明天面试
点赞
评论
收藏
分享
07-21 14:52
已编辑
完美世界_产品运营(实习员工)
感觉上班被同事揩油了
(很打擦边球的那种,你都拿不出证据,以为无意其实是有意的😅)正常聊工作内容吐槽工作/用户,突然就一个激动上手捏我的手(穿的无袖的衣服,⚠️捏的还是我的上臂!)坐班车下班,避免不开的坐在一块,我坐哪他就坐旁边,我说可以分开坐他也无视😅正常的聊天,他手挥来挥去,就往人腿上挥(烙铁到底是什么角度才能把手挥到人腿上啊)我是真没招了,不是很实际的骚扰,我也拿不出证据,和上级说又怕人家说是我敏感,真他妈绝了…感觉就是老手,还他妈有对象,对面也是实惨。平时也会看到他在电梯里靠其他女同事也很近,谁家异性同事不保持安全距离啊,靠那么近真觉得是个老手了(因为这些天我一直感觉自己被他故意触碰,我就有关注他的行为,他总是有一种手想无意触摸女生,一靠近女生就这样,上次有一个同事穿了比较低领的短袖,他就一直瞥😓)但凡他真的摸着我腿停留了,我上去就可以一巴掌了,可是偏偏他就搞这种擦边球,我是真没招了•ᴗ•💧
一个什么都不会的学生:
直接跟他说你再动我一下我就把你全网曝光
职场吐槽大会
点赞
评论
收藏
分享
07-29 14:09
门头沟学院 Java
感谢oppo收留
我爱o泡我爱o泡o泡果奶ooo
26加瓦鼠鼠:
三个offer了,停手吧,回头是岸
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
8069
2
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3504
3
...
虾皮秋招一面
3251
4
...
百度提前批 三面
2259
5
...
觉得研发高人一等的这辈子有了
1684
6
...
最强本科✌
1613
7
...
被猿辅导挂了简历,但我想说...
1555
8
...
虾皮一面凉经
1502
9
...
上班一周,工资还没拿,先欠公司两千
1328
10
...
也是逆天了
1160
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
64824次浏览
576人参与
#
找工作如何保持松弛感?
#
92048次浏览
1112人参与
#
中兴秋招
#
206567次浏览
2302人参与
#
如何快速融入团队?
#
17958次浏览
214人参与
#
秋招被确诊为……
#
165281次浏览
772人参与
#
和同事相处最忌讳的是__
#
25584次浏览
250人参与
#
虾皮求职进展汇总
#
250140次浏览
1873人参与
#
计算机专业还有必要去大厂卷吗
#
38616次浏览
183人参与
#
26届的你,投了哪些公司?
#
48216次浏览
510人参与
#
Offer比较,你最看重什么?
#
194048次浏览
1315人参与
#
投格力的你,拿到offer了吗?
#
87227次浏览
585人参与
#
你最希望上岸的公司是?
#
135606次浏览
709人参与
#
简历上的经历如何包装
#
31102次浏览
845人参与
#
我对___祛魅了
#
50659次浏览
456人参与
#
柠檬微趣工作体验
#
6822次浏览
40人参与
#
你遇到最难的面试题目是_
#
17167次浏览
204人参与
#
你跟室友的关系怎么样?
#
7757次浏览
118人参与
#
通信硬件岗投递时间线
#
18881次浏览
69人参与
#
我想象的实习vs现实的实习
#
290451次浏览
2246人参与
#
什么样的背景能拿SSP?
#
40288次浏览
232人参与
#
你最讨厌面试问你什么?
#
29309次浏览
320人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务