首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客05288号
2016-09-02 21:20
大连海事大学 算法工程师
关注
已关注
取消关注
面试时遇到的一个算法题,请教大家
面试时的时候,面试官问了我一个算法题,题目大概是这样的:一个手机键盘上的数子0-9(也就是九宫格键盘),假如有两个机械臂a和b,初始位置都在0数字上,机械臂移动一步都会消耗一定的能量,问随意给定一个手机号码,两个机械臂怎样移动才会消耗最少的能量把手机号码打印出来。
希望大家给个思路,我觉得是动态规划吧,最后能把代码贴出来,谢谢了……
提示
全部评论
推荐
最新
楼层
gongzixiaomu
华南理工大学
各个数字之间的距离集合中求最小和,初步想法……
点赞
回复
分享
发布于 2016-09-02 21:26
金八铜九炮灰十
蓝翔职业技术学校
0-9一共10个数,哪来的九宫格?
点赞
回复
分享
发布于 2016-09-02 21:30
cc98
浙江大学 C++
双层的DP
点赞
回复
分享
发布于 2016-09-02 21:32
呵呵哒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
牛客492426号
Java
让a去找第一个数字,达到后,a在第一个数字位置,b在0,计算a和b距离第二个数字的距离,谁近谁走,依次类推 (感觉就是计算两个点到第三个点的距离,近的变成第三个点,距离相等走a,再继续计算,个人想法,仅供参考,不知道对不对...)
点赞
回复
分享
发布于 2016-09-02 22:15
Horanol
字节跳动_Data-商业化技术_后端开发
这不是一个局部最优的题,不能用贪心算法,也就是不能每一步都取距离最小的值,这样总的步数未必是最小的。
点赞
回复
分享
发布于 2016-09-02 23:22
牛客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
我来讲一个冷笑话
University of Helsinki C++
因为数字不多,可以动态规划吧。 数字个数1,返回a,b里移动距离最小的。 数字个数大于1,返回min(a移动距离+剩下n-1个数字移动距离最小的,b移动距离,+剩下n-1个数字移动距离最小的。
点赞
回复
分享
发布于 2016-09-03 09:30
还没有回复哦~
相关推荐
11-27 00:54
北京理工大学 模拟IC设计
秋招结束,我的0offer真是让人心寒
北京的气温骤降到5度以下,我在宿舍里瑟瑟发抖,手里还得忙着笔试。农发行的简历挂掉,让我的心更冷了。。。秋招的结束,意味着冬招的开始,我都不知道咋办了。。。
投递中国农业发展银行等公司10个岗位 >
牛客创作赏金赛
点赞
评论
收藏
分享
11-25 22:12
西安电子科技大学 大数据开发工程师
面试官是如何看简历的,别再傻傻的当分母!
简历是我们应聘的第一道工序,一个求职者简历过不过,完全取决于招聘者。有些人觉得自己的简历做的不错,为什么一投出去就石沉大海,杳无音信?很大的原因是你的简历并没有吸引住招聘者的眼球。没有吸引住招聘者的眼球,又在很大程度上是因为你只从自己的眼光来看自己的简历,而没有从招聘者的立场看待自己的简历。无论你的简历多精美,你都要清楚一点,招聘者在筛选简历时根本没时间把你的简历看个遍。涛哥每年参加校招,线上线下都会有,每次去招聘,一般一个事业部就四五个同事一起,时间多则一周,少则四五天。这期间有很多事情要做,招聘、筛选简历、面试、通知面试结果……可以说我们用在筛选简历上的时间很少,而且每场招聘会下来,都会收...
校招过来人的经验分享
牛客创作赏金赛
点赞
评论
收藏
分享
11-19 12:10
湖南财政经济学院 Java
ACM金牌找不到工作
这种人到底是什么心理? #牛客创作赏金赛# #我的求职思考# #双非本#
我已成为0offer的糕手:
给我五毛我能吹的比他还离谱
牛客创作赏金赛
我的求职思考
点赞
评论
收藏
分享
11-27 01:03
天津工业大学 DSP工程师
秋招终于结束了
我也要为自己庆祝一下,因为我在网上上坚持不懈,终于直接拿到了offer!这一路走来,真的不容易。复试时还得准备PPT,心里想着时间紧迫,压力有点大。不过,今天我收到了好消息,初试表现得到了认可,直接进入了offer环节,真是太开心了!希望大家也能在求职路上顺利前行!
牛客创作赏金赛
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
1
...
校招两方/三方违约模板
2.7W
2
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
7954
3
...
秋招圆满结束!!
6644
4
...
秋招结束!!!
3190
5
...
今年谨慎等华为
3047
6
...
【发帖有奖💰】爆料秋招开奖进展❗
2956
7
...
大家怎么看待计算机的各个方向
2956
8
...
秋招也许结束了
2614
9
...
入职1年,胖了15斤是什么体验
2259
10
...
避雷浙江大应科技,恶人应该有恶报!!
2235
正在热议
#
拼多多求职进展汇总
#
239260次浏览
2044人参与
#
实习,投递多份简历没人回复怎么办
#
2445038次浏览
34772人参与
#
北方华创开奖
#
67718次浏览
555人参与
#
25届秋招总结
#
420051次浏览
4225人参与
#
ai智能作图
#
33293次浏览
407人参与
#
地方国企笔面经互助
#
7214次浏览
17人参与
#
阿里云管培生offer
#
64379次浏览
1765人参与
#
虾皮求职进展汇总
#
97717次浏览
790人参与
#
中兴求职进展汇总
#
470430次浏览
2448人参与
#
我在牛爱网找对象
#
75108次浏览
556人参与
#
机械求职避坑tips
#
24085次浏览
251人参与
#
发工资后,你做的第一件事是什么
#
9925次浏览
45人参与
#
25届机械人为了秋招做了哪些准备?
#
26701次浏览
365人参与
#
投格力的你,拿到offer了吗?
#
47752次浏览
337人参与
#
我的实习求职记录
#
6140163次浏览
84054人参与
#
实习想申请秋招offer,能不能argue薪资
#
37332次浏览
311人参与
#
投递实习岗位前的准备
#
1192853次浏览
18503人参与
#
机械人怎么评价今年的华为
#
158301次浏览
1354人参与
#
实习与准备秋招该如何平衡
#
725377次浏览
8566人参与
#
华为工作体验
#
112221次浏览
869人参与
#
如果再来一次,你还会选择这个工作吗?
#
118591次浏览
1163人参与
#
在职场上,你最讨厌什么样的同事
#
6392次浏览
95人参与
牛客网
牛客企业服务