首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客05288号
2016-09-02 21:20
大连海事大学 算法工程师
关注
已关注
取消关注
面试时遇到的一个算法题,请教大家
面试时的时候,面试官问了我一个算法题,题目大概是这样的:一个手机键盘上的数子0-9(也就是九宫格键盘),假如有两个机械臂a和b,初始位置都在0数字上,机械臂移动一步都会消耗一定的能量,问随意给定一个手机号码,两个机械臂怎样移动才会消耗最少的能量把手机号码打印出来。
希望大家给个思路,我觉得是动态规划吧,最后能把代码贴出来,谢谢了……
提示
全部评论
推荐
最新
楼层
我来讲一个冷笑话
University of Helsinki C++
因为数字不多,可以动态规划吧。 数字个数1,返回a,b里移动距离最小的。 数字个数大于1,返回min(a移动距离+剩下n-1个数字移动距离最小的,b移动距离,+剩下n-1个数字移动距离最小的。
点赞
回复
分享
发布于 2016-09-03 09:30
牛客1481368号
东北大学 C++
#include<iostream> #include <vector> using namespace std; int DistanceArry[10][10]; int Mindistance=INT_MAX; int arry[11]; int point[2]; void DFS(int index,int value) { if(index==11) { if (value<Mindistance) { Mindistance=value; return ; } } else { for(int i=0;i<2;i++) { int tmp=point[i]; int addvalue=DistanceArry[point[i]][arry[index]]; point[i]=arry[index]; DFS(index+1,value+addvalue); point[i]=tmp; } } } int main() { for(int i=0;i<11;i++) { cin>>arry[i]; } point[0]=point[1]=0; for(int i=0;i<10;i++) { for(int j=i;j<10;j++) { if(i==0) { DistanceArry[j][0]=DistanceArry[0][j]=(11-j)/3+(11-j)%3; } else { DistanceArry[i][j]=DistanceArry[j][i]=((j-i)/3)+(j-i)%3; } } } DistanceArry[0][0]=0; DFS(0,0); cout<<Mindistance<<endl; }
点赞
回复
分享
发布于 2016-09-03 09:19
Horanol
字节跳动_Data-商业化技术_后端开发
这不是一个局部最优的题,不能用贪心算法,也就是不能每一步都取距离最小的值,这样总的步数未必是最小的。
点赞
回复
分享
发布于 2016-09-02 23:22
牛客492426号
Java
让a去找第一个数字,达到后,a在第一个数字位置,b在0,计算a和b距离第二个数字的距离,谁近谁走,依次类推 (感觉就是计算两个点到第三个点的距离,近的变成第三个点,距离相等走a,再继续计算,个人想法,仅供参考,不知道对不对...)
点赞
回复
分享
发布于 2016-09-02 22:15
呵呵哒2333
北京理工大学 C++
这个手机号码是11位的,搜索空间很小,用普通的搜索就行了:(pos1, pos2, index) = Min(dis(pos1, telnum[index]) + (telnum[index], pos2, index+1) /*第一个机械臂从pos1移动到telnum[index]*/,dis(pos2, telnum[index]) + (pos1, telnum[index], index+1)) /*或者第二个机械臂从pos2移动到telnum[index]*/ ; (pos1, pos2, 11) = 0。 (其中dis函数是两个按键的移动消耗,O(1)的复杂度),然后可能会出现重复计算,那么就加个记忆set保存计算过的结果,还有(pos1, pos2, index) == (pos2, pos1, index)。
点赞
回复
分享
发布于 2016-09-02 22:10
cc98
浙江大学 C++
双层的DP
点赞
回复
分享
发布于 2016-09-02 21:32
金八铜九炮灰十
蓝翔职业技术学校
0-9一共10个数,哪来的九宫格?
点赞
回复
分享
发布于 2016-09-02 21:30
gongzixiaomu
华南理工大学
各个数字之间的距离集合中求最小和,初步想法……
点赞
回复
分享
发布于 2016-09-02 21:26
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-25 17:13
海尔群面被挂
你以为的群面:群英荟萃实际上的群面:谁是清华的?
点赞
评论
收藏
分享
07-25 10:44
米哈游_构建开发(实习员工)
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
太过于玄幻的一次面试经历了。。。。基本信息:bg9本,两端实习经历,一段游戏大厂,一段小厂后端。面的是百度后端的职位。上来先是自我介绍,然后然后问了我在实习的经历,鼠鼠我就开始念经把自己觉得有技术深度的说了一下。然后问我的比赛的经历,由于是C++开发所以问了关于是如何实现算法的,然后我说了一大堆介绍路径规划的内容。接下来是问比赛团队协作的问题,团队是如何沟通的,我是承担一个怎样的角色等等常规问题。紧接着就是八股盛宴:常见的数据结构是什么,分别介绍;图结构的特点,迪丽斯克雷算法是做什么的如何实现的;什么是面向对象,有什么特征;Redis的内存淘汰和策略是什么;进程和线程的区别是什么;这些八股都挺...
黑皮白袜臭脚体育生:
两数之和都来了,判你赢得了
查看14道真题和解析
点赞
评论
收藏
分享
07-02 16:58
长春工业大学 Java
真的吗?我在牛客上看到有说kpi的
机械打工仔:
有说的你怀疑一下就行了,直接问也太实诚了
点赞
评论
收藏
分享
07-23 03:19
已编辑
黄冈师范学院 后端
现在Java实习这么难找吗,想过难,没想到这么难
各位大牛帮忙拷打拷打简历[流泪][流泪][流泪][流泪]唉,破二本巨尴尬,高不成,低不就,项目经历有,实习经历有,获奖也有,专业课有名列前茅有奖学金和评优,boss投快一千了,几乎都石沉大海,啥也没有[捂脸][捂脸][捂脸]
想中彩票的垂耳兔上岸...:
30个小时硬座来回西藏你是想表达啥😅
点赞
评论
收藏
分享
07-24 15:55
学而思_HR(准入职员工)
学而思内推
22-25届均可投递)学而思2026届校招提前批启动啦!很多HC!面向对象:22-25届毕业生均可投递,专业不限,应聘阶段无教资要求招聘岗位:高中学科、素养、竞赛教练等(多业务线可选,详见投递主页)📍工作地点:全国39城薪酬:每年4-6次调薪机会福利:六险一金、年度体检、带薪病假、福利年假、司令假期、节日礼盒、团建下午茶、花样周边等。面试流程:初筛-初试(试讲)-复试-培训-offer支持线上面试,抢先锁定offer,心向往之,在学而思!内推码: DS74UTFd(优先处理特权)内推链接:https://app.mokahr.com/m/campus-recruitment/tal/1480...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大模型应用开发面经 (5年经验)
6794
2
...
别害怕前端手写,真没想象的难
5289
3
...
实习都是CRUD怎么包装
3925
4
...
2025 年了,万分推荐的前端学习路径!!!
3909
5
...
🍀双非鼠鼠上岸大厂攻略🍀
3718
6
...
先放弃找大厂的想法了
2264
7
...
滴滴提前批
2221
8
...
扪心自问,你配ssp吗
1634
9
...
"你能接受加班吗?"——当代求职者最想翻白眼的面试问题
1563
10
...
经典问题,保研还是就业😵
1556
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
1774次浏览
33人参与
#
我对___祛魅了
#
6595次浏览
62人参与
#
中兴秋招
#
184286次浏览
2049人参与
#
如何快速融入团队?
#
2407次浏览
45人参与
#
简历上的经历如何包装
#
3278次浏览
94人参与
#
和同事相处最忌讳的是__
#
4637次浏览
54人参与
#
什么样的背景能拿SSP?
#
5874次浏览
58人参与
#
工作中哪个瞬间让你想离职
#
34515次浏览
255人参与
#
你遇到最难的面试题目是_
#
1210次浏览
27人参与
#
职场常用语录大全
#
5370次浏览
41人参与
#
职场人,说说你的烦心事
#
12889次浏览
108人参与
#
你最讨厌面试问你什么?
#
3138次浏览
63人参与
#
我和mentor的爱恨情仇
#
60413次浏览
361人参与
#
哪些公司校招卡第一学历
#
85728次浏览
370人参与
#
工作中的卑微时刻
#
20113次浏览
164人参与
#
打工人的精神状态
#
63519次浏览
1062人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
42488次浏览
336人参与
#
奇葩时刻大赏
#
56097次浏览
234人参与
#
元戎启行求职进展汇总
#
34571次浏览
256人参与
#
在职场上,你最讨厌什么样的同事
#
17992次浏览
175人参与
#
如果重来一次你还会读研吗
#
181252次浏览
1821人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务