首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-19 18:24
科锐国际_招聘专员
非科班转行|华为OD Python上岸全过程
211本|零计算机基础转行,全程顺利拿下华为OD Python岗✨全程机考+资格面+两轮技术面+两次主管面,完整流程复盘给大家!一、机考(老系统)刷题量:力扣50 + CSDN50抽到三道原题:用户定期入网复评、最左侧冗余覆盖子串、贪吃蛇考场有点紧张,简单题翻车,难题反而做出来了最后总分240✅真心建议大家:别轻视简单题!考试一定要留足时间啃难题,提分很香!二、资格面纯摸底,不刁难▪自我介绍▪离职原因、转行原因▪意向城市选择▪上家加班情况、工作节奏主打一个如实沟通,基本都能过!三、技术一面(40min)八股偏基础,难度友好▪自我介绍+项目讲解▪项目难点、项目优化思路▪深拷贝&浅拷贝区别...
查看21道真题和解析
点赞
评论
收藏
分享
05-21 12:17
已编辑
门头沟学院 Java
【5.21更新】26春招毁约毁意向裁员黑名单公司,为找工作尽一份绵薄之力!
我记得之前牛客有个专门更新毁约的集合贴来着,但今年貌似没更新了,就业环境一年更比一年难,也想给牛友们找工作帮一些忙,今天开始我将继续更新毁约集合贴!本次先更新26届春招,在牛客已经发帖爆料的黑名单公司,以后再有新的,会持续更新!!!1、多益网络毁约:链接2、某大厂内包:链接3、25届前端人下人被裁后续:链接4、5月被毁约了:链接5、26届应届生惨遭毁三方,求内推:链接6、百度内部大调整批量毁offer:链接7、应届生四月被毁约——广东宝莱特:链接8、前端实习一个月多被裁了,难受😭:链接9、25届前端人下人被裁:链接10、因为不主动加班被裁了:链接11、4月份被毁三方,还有机会吗:链接12、安...
点赞
评论
收藏
分享
04-17 23:48
西北大学 Java
终于 感谢字节
陈好好wy:
加油加油 字节和心脏谁先跳动
字节跳动开奖383人在聊
点赞
评论
收藏
分享
05-12 16:44
电子科技大学 Java
暑期实习求助
现在还是0offer,大佬们,我该怎么办
0offer互助地
点赞
评论
收藏
分享
05-18 12:23
南京邮电大学 Java
简简单单Java开发面经-华为od
HR面· 家庭情况· 对加班的看法· 期望的工作地点及选择原因技术一面· 介绍项目中遇到的最大困难,以及是如何解决的;随后详细追问了项目中 Agent 的开发过程· 对数据库的了解:基本的增删改查,以及如何做优化· Java 中用到了哪些锁· 了解的排序算法有哪些· 手撕算法:力扣 678,有效的括号字符串技术二面· 重点考察了项目中的核心设计· Redis 的持久化机制与集群(项目中有实际使用)· Java 的类加载机制· 手撕算法:力扣 46,全排列主管面· 自我介绍· 兴趣爱好与自我评价· 询问了在校期间获得的奖项· 项目中遇到的最大困难及解决方式· 团队合作中出现分歧时如何处理
查看17道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
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人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务