首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
09-17 13:49
门头沟学院 推荐算法
华为今晚笔试
今晚做笔试的还有机会约面吗?有听说后面做笔试的会被认为来华为的意愿度不是很高.....
ggrr:
不会,华为笔试都要排队的。不是说想写就能发的。有的人投递晚了几天就排在后面写了。
投递华为技术有限公司等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
09-17 16:43
主管偏爱另一个实习生我该跑吗
一个部门两个实习生,主管总偏爱另一个感觉我做的dw很多,但是另一个就是能接触很多新东西的那种我只能在对面偷偷听和看不到的屏幕默默视奸...有一种被遗忘的感觉但是分到的dw又证明不了自己的能力jrm我该跑吗 ....
安全劝退第二人:
兄弟,实习不转正就是爷,不爽就跑啊
点赞
评论
收藏
分享
08-21 16:35
已编辑
门头沟学院 Java
现在的秋招环境都这样吗?
线下招聘,我都惊呆了,hr的简历都是一大沓子,高到离谱
码农索隆:
别看这么厚,卖掉都买不了一根雪糕
点赞
评论
收藏
分享
09-04 14:00
已编辑
门头沟学院 Java
秋招连大厂HR筛都过不了的简历长啥样?
BG: 双非硕 + 学院本秋招投递情况: 阿里系(简历挂)、美团(这周做二笔)、小米(笔试写完,筛选中)、快手(简历挂)、滴滴(笔试挂)、小红书(笔试挂)、马上消费(简历挂)、鹰角网络(简历挂)、蔚来(简历挂)… 还有部分大厂(京东、百度、腾讯、科大讯飞、网易雷火…)和中厂在泡池子中投递时间: 8.20开始~至今进面情况: 无一家进面自我剖析: 学历硬伤 + 笔试差 (要多刷题了)下面附上一张简历,请各位牛友帮忙指点指点~引流:字节 阿里 腾讯 美团 百度 京东 拼多多 滴滴 快手 科大讯飞
凝孑哒哒:
项目经历,不要光写工作内容,要加一些在这个项目中学习了什么有什么成长,比如实现什么设计模式,学会什么设计思想,还有就是明确你在这个项目中的具体职责,最终对项目有什么成果
投递快手等公司10个岗位
点赞
评论
收藏
分享
09-18 16:50
中国科学院高能物理研究所 FPGA工程师
#经纬恒润 一面
地点:线上腾讯会议面试,面了有50分钟左右自我介绍+项目经历询问+反问询问项目经历的时候有一些问题答的不是很好,下次得注意,总体来说聊得还可以。面试的应该是一个部门小领导,感觉很厉害,应该是一直在做技术的。希望可以顺利通过吧,反问环节忘记问加班的问题了,有了解或者在这家公司工作的友友吗?可以说一下这家公司怎么样吗?
2026届秋招记录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
机械面试八股之机械设计高频考点
1.3W
2
...
神评第二期:本季最佳演技奖:假装不在乎的应届生们
7750
3
...
offer还在路上, 但段子已经杀疯了!
7407
4
...
签完三方了,分享下我的谈薪小技巧
7064
5
...
拼尽全力背八股依然被问懵
5648
6
...
秋招完全失败,想和美团字节爆了😅
5028
7
...
分享我的秋招之路(芯片上岸版)
3957
8
...
度小满Java一面
3671
9
...
深圳停工了,我将以牛友单身起誓换来假期
3423
10
...
太抽象了,小米这是在培养员工的跳槽能力?
3152
创作者周榜
更多
正在热议
更多
#
面试时间长是好事吗?
#
15851次浏览
144人参与
#
入职跑路最快的一次经历
#
2963次浏览
51人参与
#
乐堡互娱校招
#
4096次浏览
71人参与
#
提名点击就挂的公司
#
22014次浏览
116人参与
#
校招谈薪技巧
#
6294次浏览
136人参与
#
拿到offer之后,可以做些什么
#
3659次浏览
50人参与
#
思朗科技求职进展汇总
#
3436次浏览
83人参与
#
双非本科的出路是什么?
#
148023次浏览
1329人参与
#
国企秋招,你投了吗?
#
1691次浏览
34人参与
#
___岗狗都不干,我干!
#
1490次浏览
22人参与
#
你在职场中沾染到的“坏”习惯
#
1793次浏览
34人参与
#
如何看待应届生身份?
#
148736次浏览
1440人参与
#
大学四年该怎么过,才不算浪费时间?
#
9752次浏览
67人参与
#
机械/制造每日一题
#
65373次浏览
1062人参与
#
秋招后遗症
#
33028次浏览
291人参与
#
机械人,你在招聘流程中的企业有哪些?
#
31072次浏览
236人参与
#
你投递的公司有几家约面了?
#
130745次浏览
898人参与
#
生物制药/化工校招攻略
#
58223次浏览
313人参与
#
TCL华星光电工作体验
#
4065次浏览
19人参与
#
材料人的华为红黑体验
#
28980次浏览
171人参与
#
饿了么求职进展汇总
#
73626次浏览
677人参与
#
你的国庆怎么过
#
34272次浏览
336人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务