首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-27 16:31
东北大学 嵌入式工程师
1.6 C/C++ 函数
一、请写个函数在 main 函数执行前或者后执行 #include <stdio.h> void before() __attribute__((constructor));//设置函数属性 void after() __attribute__((destructor)); void before() { printf("this is function %s\n",__func__); return; } void after(){ printf("this is function %s\n",__func__); return; } in...
C++/嵌入式开发 秋招...
点赞
评论
收藏
分享
昨天 20:48
蚌埠坦克学院 嵌入式软件开发
我觉得大三暑假实习比较合适一点
我认为大三暑假去实习是一个比较合适的时间点。一方面,这个阶段已经具备了一定的专业基础,比如编程能力、数据结构与基础算法、以及一些项目经验。相比大一大二,大三的知识结构更完整,能够更快适应企业的开发节奏,也更容易在实际项目中发挥作用。另一方面,大三暑假实习时间充足,可以完整参与一个项目的开发流程,从需求分析到代码实现,再到测试和上线,这种经历对理解工程化开发非常关键。同时,实习过程中还能了解企业的技术栈和开发规范,为后续找正式工作打下基础。更重要的是,大三实习可以作为一次“试错机会”。通过实际工作,可以判断自己是否适合某个技术方向或岗位,及时调整学习路线,而不是等到毕业后再去探索。因此,大三暑假...
你觉得大几开始实习最合适...
点赞
评论
收藏
分享
03-10 17:03
太原科技大学 嵌入式软件开发
26届双非本
我觉得我经历很丰富啊,为什么在西安只有7k😭
点赞
评论
收藏
分享
03-27 09:52
广西大学 算法工程师
百度 AI Agent开发 一面
1.多轮对话中,如果不同轮次的记忆发生冲突,你如何处理?这个问题本质上不是“删哪条、留哪条”,而是做记忆的版本管理。实际处理时一般会同时看三个维度:时间、来源、置信度。时间上通常新信息优先,但前提是它来自更可信的输入;来源上,用户当前轮明确表达、工具查询结果、系统写入,优先级通常高于模型从历史里自己总结出来的内容;置信度上,如果只是一次低置信抽取,不会直接覆盖长期稳定画像。工程上我会把记忆拆成两层,一层是 event log,完整保留用户每次表达过什么;另一层是 materialized profile,也就是给模型使用的当前画像。冲突发生时,不是直接物理覆盖,而是先记事件,再按规则刷新画像。...
百度一面1027人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我放弃互联网大厂了。。
3521
2
...
Vibe Coding开发前的 7 个关键步骤
3203
3
...
字节实习一、二、三、HR面面经
2834
4
...
双非前端字节一面面经(难度 plus ultra 版)
2483
5
...
我招了!当年就是被招行这么招进去的
1731
6
...
京东零售平台产品与研发中心一面
1546
7
...
如何把面试主动权握在手里?Ai岗面试焚诀!
1374
8
...
美团暑期二面
1355
9
...
美团后端暑期实习一面
1345
10
...
在工作中,如何正确使用vibe coding来增效?
1345
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
9298次浏览
89人参与
#
实习生的蛐蛐区
#
921350次浏览
4698人参与
#
厦门银行科技岗值不值得投
#
12771次浏览
306人参与
#
你见过哪些招聘隐形歧视?
#
6535次浏览
64人参与
#
毕业季等于分手季吗
#
59262次浏览
680人参与
#
面试被问到不会的问题,你怎么应对?
#
8578次浏览
69人参与
#
招商银行数字金融训练营
#
68903次浏览
787人参与
#
面试吐槽bot
#
182170次浏览
865人参与
#
好好告别我的学生时代
#
138147次浏览
1554人参与
#
25届秋招公司红黑榜
#
328704次浏览
1292人参与
#
小厂实习有必要去吗
#
87340次浏览
417人参与
#
租房前辈的忠告
#
380306次浏览
7491人参与
#
你都用vibe coding做过什么?
#
3764次浏览
157人参与
#
做完笔试后你收到面试了吗?
#
9049次浏览
81人参与
#
Vibe Coding 会干掉初级岗位吗?
#
7620次浏览
129人参与
#
实习转正进行时
#
168361次浏览
1064人参与
#
AI Coding实战技巧
#
2836次浏览
75人参与
#
你现在一天AI几次?
#
2640次浏览
57人参与
#
牛友の3月总结
#
13070次浏览
120人参与
#
如果人生可以debug你会改哪一行?
#
3464次浏览
73人参与
#
大厂实习和小厂实习最大的区别是什么?
#
17142次浏览
111人参与
#
百度工作体验
#
319682次浏览
2239人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务