首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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 20:18
哈尔滨理工大学 算法工程师
过滤文章中空格
开始我怎么想也想不出解决办法,后来查阅了资料。了解到cin不是只以回车结束,空格的话也会,并且每次只读取数据,不读取空格;所以就相当于把每次输入的内容先分开,然后再人为的加上空格即可 #include<iostream> using namespace std; char st[200]; int main(){ while (cin>>st) cout<<st<<" "; return 0; }
点赞
评论
收藏
分享
11-29 12:05
深圳大学 Java
秋招面试有感
和国内头部大厂多家对比下来,平安产险的面试体验挺好的。浅浅小吹一下 面试官很和谒、给人很亲切的感觉,整个面试过程也没有上压力,就纯聊天很放松。 面试流程推进得也很快,我是当天一站式面试,效率简直不要太高! 面试结果反馈得很快,现在已在offer评估中,不得不说打电话的hr小姐姐声音好甜
点赞
评论
收藏
分享
10-09 00:50
已编辑
长江大学 算法工程师
全村唯一的指望了,怎么就偏偏是你。
成也华子,败也华子,如今竟然只能指望着华子了,害。投的是计算产品线,因为研究方向是ai-infra,只有这个最对口了。因为祖上传下来的xcpc金所以免机考+一次面试,实际在南研所只面了两轮。---------分割线---------但是我不想去,因为逆反。华子是家里唯一承认的私企。去这里等价于又一次屈服于他们。(想啥呢,人家还没给你发offer呢)
不期而遇的夏天:
1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞
评论
收藏
分享
10-14 17:38
门头沟学院 软件测试
招聘软件也有薪资标题党了😅气急败坏的HR
vegetable_more_exercise:
1-1.5万,没错啊,最少是1人民币,在区间内
点赞
评论
收藏
分享
11-26 11:16
字节跳动_人力资源部_HR
还攥着简历不投?校招网申最后 5 天!🔥
📣 字节 2025 校招网申,还剩最后 5 天!🚗 最后一波,跟着招聘君有效上车 🚗✉️ 1000+ Offer 待发放,2 次投递机会别忘记用🗺️ 五大城市需求最多,20+ 城市任你挑💻 研发类 👉 四类工程岗机会多多💼 非研发类 👉 设计、销售等你投🖌️ 附干货满满的笔试指南,看图解锁⏰ 网申截止时间:2024年11月30日 16:00📪 投递方式:字节校招官网投递✊ 全力冲击心仪 Offer,期待你加入字节跳动!
投递字节跳动等公司10个岗位 >
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
1
...
校招两方/三方违约模板
2.7W
2
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
7954
3
...
秋招圆满结束!!
6644
4
...
秋招结束!!!
3190
5
...
今年谨慎等华为
3047
6
...
【发帖有奖💰】爆料秋招开奖进展❗
2956
7
...
大家怎么看待计算机的各个方向
2956
8
...
秋招也许结束了
2614
9
...
入职1年,胖了15斤是什么体验
2259
10
...
避雷浙江大应科技,恶人应该有恶报!!
2235
正在热议
#
拼多多求职进展汇总
#
238907次浏览
2043人参与
#
实习,投递多份简历没人回复怎么办
#
2444272次浏览
34770人参与
#
阿里云管培生offer
#
64138次浏览
1764人参与
#
25届秋招总结
#
418561次浏览
4201人参与
#
ai智能作图
#
32601次浏览
402人参与
#
地方国企笔面经互助
#
7183次浏览
17人参与
#
北方华创开奖
#
67631次浏览
555人参与
#
虾皮求职进展汇总
#
96903次浏览
787人参与
#
我在牛爱网找对象
#
75079次浏览
556人参与
#
机械求职避坑tips
#
24038次浏览
251人参与
#
发工资后,你做的第一件事是什么
#
9857次浏览
45人参与
#
25届机械人为了秋招做了哪些准备?
#
26654次浏览
365人参与
#
投格力的你,拿到offer了吗?
#
47712次浏览
337人参与
#
我的实习求职记录
#
6138928次浏览
84046人参与
#
投递实习岗位前的准备
#
1192664次浏览
18502人参与
#
机械人怎么评价今年的华为
#
158263次浏览
1354人参与
#
实习想申请秋招offer,能不能argue薪资
#
36792次浏览
310人参与
#
实习与准备秋招该如何平衡
#
725260次浏览
8566人参与
#
华为工作体验
#
112152次浏览
869人参与
#
在职场上,你最讨厌什么样的同事
#
6329次浏览
92人参与
#
如果再来一次,你还会选择这个工作吗?
#
117986次浏览
1162人参与
#
国央企笔面经互助
#
88778次浏览
897人参与
牛客网
牛客企业服务