首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
这是什么鸟123
门头沟学院 软件测试
发布于辽宁
关注
已关注
取消关注
@will鼠:
华为笔试823
第三题:消息传输在给定的 mxn 网格地图grid中,分布看一些信号塔,用来各区域间通信,每个单元格可以有以下三个状态:值0代表空地,无法传递信号;值1代表信号塔A,在收到消息后,信号塔A在1ms后可以将信号发送给上下左右四个方向的信号塔;值2代表信号塔B,在收到消息后,信号塔B在2ms后可以将信号发送给上下左右四个方向的信号塔,先给定一个坐标(j,k)输入保证坐标 (j,k)位置一定有信号塔,在坐标(j,k)位置的信号塔触发一个信号返回 网格地图中所有信号塔收到信号的最小时间,单位为ms。如果不可能,返回-1。输入网格的列数n网格的行数m触发信号的信号塔坐标(j,k)第0行网格n个位置的信号塔安装信息(通过空格间隔每个状态值)第m-1行网格n个位置的信号塔安装信息输出返回 网格地图中所有信号塔收到信号的最小时间,单位为ms。如果不可能,返回-1。输入331 00 1 21 2 10 1 2输出4思路:dijkstra#include <iostream>#include <vector>#include <queue>using namespace std;int main() { int n, m; cin >> n >> m; int x, y; cin >> x >> y; vector<int> nums(n*m); for (int i = 0; i < n*m; i++) { cin >> nums[i]; } vector<int> dirt = { -n,n,-1,1 }; //上下左右 vector<int> dist(n*m, INT_MAX); priority_queue < pair<int, int>, vector<pair<int, int>>, greater<>> que; //pair<节点最小时间,节点id值> dist[x * n + y] = 0; que.push({ 0,x * n + y }); while (!que.empty()) { auto a = que.top(); que.pop(); int time = a.first; int id = a.second; if (time > dist[id]) { continue; } for (int dir : dirt) { if (id % n == 0 && dir == -1) continue;//左边不能左移 if ((id+1) % n == 0 && dir == 1) continue;//右边不能右移 int cur_id = dir + id; int cur_time = time + nums[id]; if (cur_id >= 0 && cur_id < n * m && nums[id] != 0 && cur_time < dist[cur_id]) { dist[cur_id] = cur_time; que.push({ cur_time ,cur_id }); } } } auto it = max_element(dist.begin(), dist.end()); int res = (*it == INT_MAX) ? -1 : *it; cout << res << endl; return 0;}
点赞 9
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-13 13:52
湖南大学 Web前端
文远知行前端面经
整体面试氛围感觉不错,非技术面,拷打简历,深挖前端技术细节和原理,面试官还是很专业的。记忆深刻的最后一题是编程题,给我问尬住了,也是不出意外的挂了
点赞
评论
收藏
分享
08-15 11:03
门头沟学院 硬件开发
oppo综合评估通过
投递OPPO等公司10个岗位
点赞
评论
收藏
分享
07-24 19:53
上海交通大学 数据分析师
求前辈帮忙看看哪里可以删减,感觉内容太满了
感觉没啥重点
牛客37328580...:
个人感觉项目只是列出来了
点赞
评论
收藏
分享
08-12 19:37
门头沟学院 Java
26届秋招建议
算法可以参考如上,主要是hot100和面试题150,以及部分LCR题目。性价比最高,就赌刷原题,如果有时间,要参加竞赛,那么可以考虑参加周赛稳定三题的水平很够用,已经是10%左右的水准。相关技术栈准备参考如下内容1. Java核心基础深入:集合框架(HashMap底层、ConcurrentHashMap优化)、多线程(线程池参数、锁优化、AQS)、JVM(内存模型、GC调优、类加载机制)、IO/NIO。新特性:熟悉Java 8+的Stream API、Lambda、CompletableFuture等,部分公司会问Java 17+的新特性(如虚拟线程)。源码阅读:尝试阅读ArrayList、H...
va学弟会遇到大厂吗:
mark
给26届的秋招建议
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
小红书java一面
5013
2
...
该不该给领导买东西啊...
4147
美团第二批笔试
热聊中
3
...
秋招准备投这些厂可以吗?
3801
4
...
百度提前批一面凉经!继续复习!
3400
5
...
大疆结构秋招一面
3333
6
...
美团今天的ai coding笔试允许用ai吗
3300
7
...
小红书-引擎架构- java实习-一&二面凉经
2765
8
...
美团第二次笔试 算法题直接白卷投降
2761
9
...
影石嵌入式面经
2731
10
...
美团模型平台后端开发面经
2695
创作者周榜
更多
正在热议
更多
#
你上一次给父母打电话是什么时候
#
14335次浏览
130人参与
#
扒一扒那些奇葩实习经历
#
71777次浏览
935人参与
#
秋招笔面试记录
#
202729次浏览
3478人参与
#
发工资后,你做的第一件事是什么
#
72763次浏览
252人参与
#
在职场上,你最讨厌什么样的同事
#
28340次浏览
208人参与
#
给26届的秋招建议
#
40428次浏览
1026人参与
#
实习的内耗时刻
#
60941次浏览
649人参与
#
我的秋招“寄”录
#
46753次浏览
611人参与
#
秋招投递记录
#
28656次浏览
317人参与
#
节后第一天上班,我的精神状态
#
14024次浏览
122人参与
#
校招第一份工作你干了多久?
#
99380次浏览
439人参与
#
安克创新求职进展汇总
#
40292次浏览
448人参与
#
我的AI电子员工
#
13518次浏览
108人参与
#
今年秋招哪家公司给的薪资最良心?
#
263108次浏览
1459人参与
#
选offer应该考虑哪些因素
#
86626次浏览
768人参与
#
如果校招重来我最想改变的是
#
280052次浏览
2909人参与
#
你最近一次加班是什么时候?
#
80334次浏览
432人参与
#
秋招,不懂就问
#
12700次浏览
135人参与
#
应届生初入职场,求建议
#
240912次浏览
2720人参与
#
工作上你捅过哪些篓子?
#
22348次浏览
140人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务