首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-06 18:44
江苏网商精益管理软件有限公司_工程部_后端开发(实习员工)
北京-字节跳动-业务中台-一面-技术面
自我介绍实习拷打-详细介绍一下参与系统职责新绑卡节点优化数据预热准备节点优化操作在Java中哪项技术了解比较多?Spring 启动过程中有哪些阶段?Spring 如何解决循环依赖的呢?为什么要有三级缓存呢?Spring 的整体理解?为什么需要有 Spring 呢?JVM-垃圾回收算法讲解一下,优缺点垃圾回收器的发展都在解决什么样的问题呢?MySQL 建立索引有哪些原则?区分度高怎么理解?MySQL索引使用B+作为索引的优势是什么?在MySQL 默认隔离级别的情况下,事务A和事务B同时对一行的数据+1,就是A先读,B读写+1,A写+1,会不会有什么问题呢?是否会造成脏数据?Redis 持久化机制...
查看18道真题和解析
点赞
评论
收藏
分享
11-04 11:43
正浩创新EcoFlow_电力电子软件工程师(准入职员工)
正浩创新内推,正浩创新内推码
26届女硬件工程师丨正浩创新面经及流程9.1一面1.自我介绍2.有无相关电源设计项目或经历,并浅谈3.DCDC拓扑手撕(但是我当时没带纸笔所以口头描述),BUCK和BOOST,同步异步的区别和优缺点,同步电路的控制方式(施加什么PWM波形,如何控制MOS通断)4.项目中最有挑战性的部分,怎么解决的,然后会深挖这一部分再提问(这个问题出现的根本原因,下次如何避免)5.面试官说我专业其实不是很对口,不是电气工程专业,所以问的比较浅,大家仅供参考9.2收到笔试链接,非笔试,为性格测试9.5收到二面短信9.8 二面,没有技术问题,主要问了在校做过什么项目,调试遇到什么问题,除此之外有没有做过电源相关项...
点赞
评论
收藏
分享
09-22 15:45
门头沟学院 Java
但凡有一条就不考虑的居然全凑一起了
谁给娃offer我给...:
我也遇到了,我说只要我通过面试我就去,实际上我根本就不会去😁
点赞
评论
收藏
分享
10-31 20:07
西安财经大学 Java
你大爷👨🏻🦳
我真没招了,像吃了一口💩,恶心坏了
抚七kilroy_:
怎么还有零有整的?
点赞
评论
收藏
分享
昨天 10:05
网易游戏_游戏研发工程师(准入职员工)
网易互娱内推,网易互娱内推码
网易**不管问你啥,记住一个话术原则小小的提醒下各位留子:**时不要直来直去有啥说啥;千万得多思考别说太满给自己留个思考或回旋的余地・1、被问 “有没有接触过网易的产品”(哪怕了解不多)别直接说 “没有”(容易显得缺乏兴趣)试试:“之前用过网易云音乐和网易新闻,对产品的界面设计和功能逻辑有过留意。虽然没有深入研究,但能感受到网易产品注重用户体验的特点,入职后会系统学习相关产品知识”・2、被问 “能接受高强度的项目加班吗”别勉强说 “没问题”(后续可能难以承受)试试:“我理解互联网行业项目推进时需要集中精力,在关键节点愿意配合团队加班。但也会注重提升工作效率,合理规划时间,尽量在正常工作时间完成...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
那个敢跟leader对线的实习生,现在怎样了
3359
2
...
数字马力一面(已挂)
2939
3
...
27找实习,简历求拷打
2004
4
...
字节业务中台后端开发一面
1753
5
...
数字马力 一面
1739
6
...
转测开是我大学生涯做过最正确的选择
1737
7
...
实习才知道原来攒钱这么不容易(给新人小白)
1695
8
...
中兴逼签要接吗?最纠结的一集
1593
9
...
数字马力一面
1527
10
...
面试官你是来骗方案了吧?休想
1463
创作者周榜
更多
正在热议
更多
#
同bg的你秋招战况如何?
#
173583次浏览
1016人参与
#
2022毕业即失业取暖地
#
115779次浏览
702人参与
#
360集团校招
#
20856次浏览
164人参与
#
你实习是赚钱了还是亏钱了?
#
29064次浏览
236人参与
#
CVTE求职进展汇总
#
22502次浏览
319人参与
#
用一句话形容你的团队氛围
#
17677次浏览
177人参与
#
联影求职进展汇总
#
50684次浏览
322人参与
#
哪些公司校招卡第一学历
#
219627次浏览
775人参与
#
牛客租房专区
#
122245次浏览
1347人参与
#
嵌入式岗知多少
#
58206次浏览
548人参与
#
联影医疗求职进展汇总
#
5420次浏览
24人参与
#
毕业论文进行时
#
6109次浏览
80人参与
#
机械人与华为的爱恨情仇
#
136736次浏览
1011人参与
#
58同城求职进展汇总
#
39669次浏览
263人参与
#
找实习你看重大厂光环还是业务方向
#
41023次浏览
163人参与
#
我来点评面试官
#
15656次浏览
111人参与
#
面对逼签的应对技巧
#
6374次浏览
33人参与
#
扒一扒那些奇葩实习经历
#
126161次浏览
1098人参与
#
腾讯音乐求职进展汇总
#
135506次浏览
1005人参与
#
今年秋招是回暖还是遇冷
#
29770次浏览
187人参与
#
实习返校后,你的精神状态是__?
#
36910次浏览
153人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务