首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客119572346号
香港科技大学 C++
发布于山西
关注
已关注
取消关注
@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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-22 11:46
门头沟学院 Java
提前批果然跟我没关系
陆续把秋招提前批投完了总共投了十几家,只有长鑫给面了每天做各种测评,已经麻木了...
点赞
评论
收藏
分享
07-23 14:03
真有趣游戏_技术开发部_服务端工程师(准入职员工)
真有趣游戏内推
游戏策划:以《蛋仔派对》为例,谈谈你对休闲竞技类游戏社交互动设计的理解,它有哪些优点和可改进之处?如果要开发一款以 “元宇宙校园生活” 为主题的手机游戏,设计 3 个独特玩法,阐述玩法规则和亮点。在一款角色扮演游戏里,玩家升级所需经验值按等差数列递增,1 级升 2 级需 100 经验,2 级升 3 级需 150 经验,以此类推。求玩家从 1 级升到 10 级总共需要多少经验?真有趣游戏秋招来啦,24届和25届的同学都可以投递哦~【福利待遇】1.薪资:六险一金+十三薪+年终奖2.假期:弹性工作制+不清零年假+福利带薪假(ps:女性每个月有一天额外的生理期假哦~)3.健康:年度体检+健康顾问+早午...
点赞
评论
收藏
分享
07-07 17:06
已编辑
深圳技术大学 golang
双非大二拿下腾讯实习offer
终于拿下腾讯offer,同时给大伙释放一个b站hc
Joefoo:
b站的录用通知好中二
点赞
评论
收藏
分享
06-13 21:14
腾讯_业务_交付运营(实习员工)
老板也是很诚实了😂😂
认真搞学习:
这么良心的老板真少见
点赞
评论
收藏
分享
07-21 23:00
学而思_HR(准入职员工)
学而思内推
22-25届均可投递)学而思2026届校招提前批启动啦!很多HC!面向对象:22-25届毕业生均可投递,专业不限,应聘阶段无教资要求招聘岗位:高中学科、素养、竞赛教练等(多业务线可选,详见投递主页)📍工作地点:全国39城薪酬:每年4-6次调薪机会福利:六险一金、年度体检、带薪病假、福利年假、司令假期、节日礼盒、团建下午茶、花样周边等。面试流程:初筛-初试(试讲)-复试-培训-offer支持线上面试,抢先锁定offer,心向往之,在学而思!内推码: DS74UTFd(优先处理特权)内推链接:https://app.mokahr.com/m/campus-recruitment/tal/1480...
学而思开奖124人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
别害怕前端手写,真没想象的难
7948
2
...
大模型应用开发面经 (5年经验)
4591
3
...
🍀双非鼠鼠上岸大厂攻略🍀
3153
4
...
2025 年了,万分推荐的前端学习路径!!!
2608
5
...
先放弃找大厂的想法了
2067
6
...
扪心自问,你配ssp吗
1896
7
...
实习都是CRUD怎么包装
1452
8
...
虾皮提前批挂
1451
9
...
腾讯一面已挂
1335
10
...
经典问题,保研还是就业😵
1334
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
31688次浏览
237人参与
#
我对___祛魅了
#
2433次浏览
33人参与
#
中兴秋招
#
182786次浏览
2043人参与
#
和同事相处最忌讳的是__
#
2320次浏览
31人参与
#
打工人的精神状态
#
62627次浏览
1048人参与
#
如何快速融入团队?
#
939次浏览
25人参与
#
机械人,你被简历秒挂的企业有哪些?
#
45548次浏览
295人参与
#
职场常用语录大全
#
4900次浏览
41人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
41979次浏览
335人参与
#
在职场上,你最讨厌什么样的同事
#
17454次浏览
174人参与
#
担心入职之后被发现很菜怎么办
#
142286次浏览
822人参与
#
哪些公司校招卡第一学历
#
83445次浏览
359人参与
#
职场人,说说你的烦心事
#
12467次浏览
106人参与
#
软开人,秋招你打算投哪些公司呢
#
109686次浏览
991人参与
#
你觉得找工作该拿大厂还是小厂练手
#
196096次浏览
1752人参与
#
如果重来一次你还会读研吗
#
180637次浏览
1815人参与
#
秋招想进国企该如何准备
#
77354次浏览
427人参与
#
机械人晒出你的简历
#
87210次浏览
715人参与
#
工作一周年分享
#
32274次浏览
193人参与
#
金融财会交流会
#
112845次浏览
386人参与
#
找工作中的意难平
#
784573次浏览
6125人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务