首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-20 09:39
苏州工艺美术职业技术学院 通信技术工程师
实习同事晚上十点半约我看电影
事情发生在我大三那一年第一次实习的时候···那时候还没毕业的我突破重重“保研之后就应该给学院干活”、“你的荣誉都是学院给你的”之类的道德绑架,只身一人到无锡实习。因为还没毕业,但也没多少课了,那学期只有一门《智慧旅游》要上。我的老师留了个作业,让我们每人做一个景区介绍的网页(要能有很多模块,随意点进去的那种),好吧我不会描述,事实上我也完全不会HTML。因为实习的公司么,是个软件公司,偏偏就有前后端。于是乎,我想到了可以请个搞前端的研发帮帮忙。刚巧不巧,同一个办公室的 HR就有一个关系好的同事是搞前端的。所以我们加上了微信。他帮我做完作业之后,我在某一个阳光明媚的中午买了杯瑞幸去感谢他(那个时...
点赞
评论
收藏
分享
昨天 08:42
已编辑
门头沟学院 嵌入式软件工程师
海康威视嵌入式软件开发暑期实习面经总结
最近跟一些拿到 海康威视 嵌入式软件开发暑期实习面试的学弟学妹交流了一下,顺便整理了一波他们的面经。整体看下来,海康的嵌入式岗位还是比较偏:MCU底层RTOS驱动开发通信协议工程实践调试能力相比只问八股的公司,海康更喜欢从项目里深挖。很多问题都会围绕:项目是不是自己做的系统怎么设计出问题如何排查底层原理是否真正理解工程能力怎么样来展开。下面整理一下最近出现频率比较高的一些问题,给后面准备暑期实习的同学做个参考。技术面试问题汇总简单介绍一下你做过的嵌入式项目,重点讲一下你负责的部分。项目里的软件架构是怎么设计的?模块之间是如何协作的?如果项目运行过程中偶发死机,你一般会怎么排查?中断服务函数为什...
查看15道真题和解析
点赞
评论
收藏
分享
04-04 01:46
深圳职业技术学院 护士
去字节 跳着跳着疯了
我朋友接了美团,后面又拿了字节,跑去字节提前实习,天天抑郁症,天天内耗,哎,字节毁了一个年轻人,哎,还不如去美团蹲着
爱读书的小章鱼很爱吃:
感觉你比字节还能压力
点赞
评论
收藏
分享
04-14 12:56
东南大学 嵌入式软件开发
28届找实习找到崩溃
快一个月沟通300次,要简历30次,面试三个全挂😭日常实习难度这么大吗?找实习找到道喜破碎。是我简历太烂了吗?求指教。
点赞
评论
收藏
分享
05-18 09:21
北京邮电大学 嵌入式工程师
嵌入式进大厂需要怎么学之入门
这篇文章主要写给大学刚接触嵌入式的同学。很多新手觉得嵌入式入门并不容易,要牵扯的知识点太多——C 语言基础掌握了吗?汇编了解吗?电路原理学得怎么样,能看懂简单的原理图吗?AD 软件会画板子吗?下面我会从这几个方面聊聊:嵌入式的前景如何入门嵌入式怎么才算掌握一个单片机学习单片机的最快途径一、嵌入式的前景有一种说法是:下一个时代是物联网的时代。未来的生活一定是智能的、万物互联的——所有家电都会汇聚到一个终端上,通过它就可以控制周围的一切。就像扎克伯格给自己家写的那套系统一样,一个语音助手就能管整个家。而这些智能设备,都需要嵌入式开发者去做:把程序烧进设备里,让它们任你控制。干这行最爽的一点是:你能...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27双非ue游戏客户端大失败经历
6619
2
...
各位都是怎么出去实习的
5106
3
...
作为一个老登,最烦应届生问的问题之一
4863
4
...
逆天领导,因为一句话要把我开除了
4793
5
...
理性讨论,卷实习算不算工贼行为?
3993
6
...
三段大厂,说下我见过的最低学历
3195
7
...
26博士求职竟然也难
3042
8
...
双非想拿腾讯offer,会被卡学历吗?
3013
9
...
26春招毁意向黑名单
2799
10
...
5.18字节(中国广告与交易)75分钟
2415
创作者周榜
更多
正在热议
更多
#
如何成为1个AI工程师?
#
7021次浏览
317人参与
#
面试被问期望薪资时该如何回答
#
407174次浏览
2224人参与
#
26届春招投递记录
#
41591次浏览
353人参与
#
我在大厂见过的最低学历
#
7205次浏览
72人参与
#
27届实习投递记录
#
129331次浏览
1442人参与
#
你觉得第一学历对求职有影响吗?
#
277282次浏览
1497人参与
#
你觉得机械有必要实习吗
#
89399次浏览
538人参与
#
要毕业了,再不说就来不及了
#
11874次浏览
174人参与
#
大疆工作体验
#
34514次浏览
95人参与
#
机械人你觉得今年行情怎么样?
#
9979次浏览
100人参与
#
AI面会问哪些问题?
#
138364次浏览
3776人参与
#
你在职场上见过哪些“水货”同事
#
42169次浏览
181人参与
#
秋招拿一个offer可以躺平吗
#
278065次浏览
1413人参与
#
虹软科技求职进展汇总
#
18630次浏览
141人参与
#
工作丧失热情的瞬间
#
401790次浏览
2590人参与
#
你今年的平均薪资是多少?
#
230875次浏览
1071人参与
#
我的上岸简历长这样
#
854563次浏览
11604人参与
#
机械人求职现状
#
44205次浏览
329人参与
#
秋招白月光
#
819760次浏览
5695人参与
#
求职你最看重什么?
#
170686次浏览
916人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务