首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-21 15:20
重庆邮电大学 Java
初次找实习总结
求职软件沟通500左右有交换37简历太垃了,只有4个给面试,已过2,都是小厂一共投了一周多(第二周投到周三,因为有点懒就不想投了,给自己放了四五天假)佬们有什么实习建议吗
点赞
评论
收藏
分享
12-19 12:43
浙江大学 Java
前言
大家好,本专栏整理的所有的高频面试题目,均来源于历年牛客真实面经中的高频考点。 🔥🔥🔥更多每周实时的企业面试题热度 欢迎大家收藏&推荐:牛客面经八股 https://m.nowcoder.com/mianshi/top 🔍🔍🔍 其它方向的题目见下 知识点 图解-系列 图文-系列 AI面试(仅限PC) 网络模型 图解-网络模型 图文-网络模型 AI陪练-网络模型 HTTP/HTTPS 图解-HTTP/HTTPS 图文-HTTP/HTTPS AI陪练-HTTP/HTTPS TCP/UDP 图解-TCP/UDP 图文-TCP/UDP AI陪练-TCP/UD...
图解分布式-牛客面经八股
点赞
评论
收藏
分享
10-28 10:06
湖南大学 安卓
面试官对不起,我更喜欢腾讯
让面试官破防,那我在行,经过了这么多次的破防,面试官已经是我最烦的人之一,总是不经意间就告诉你“很遗憾……”“你很优秀,但……”,这波直接倒反天罡,对不起面试官,我更喜欢腾讯……字越少事越大!说完直接下播走人,要坚决!要决然!要洒脱!做梦都想去鹅厂,有鹅选鹅前提是有选择,鹅厂真的是梦中情司,就让我做个梦吧~ps:图文无关,请勿认真
iiooz:
佬要来鹅了嘛
我是面试官,请用一句话让...
点赞
评论
收藏
分享
11-12 18:30
河北师范大学 Java
Java实习
又又又进了小作坊,Boss上问会不会cloud,简历项目是用的微服务。他说可以去面试,到了之后妈的。在一个小区里 不给刷电梯爬了10楼,也不能说不给刷吧 我打电话说到门口了 电梯好像不能座,人家说直接上来上来就行 敲门说面试的就可以。我上你** ok这我忍了。一推门工作环境 几张桌子几个板凳员工自己带电脑。几个人在干活,这电话销售都没这么烂的环境吧。ok面试 八股啥也别说了 一点没问这个女的想让技术经理面我,但是不叼她她就硬着头皮问我,问项目主要怎么写的,我说完 她来了一句你干了什么。后面就是乱七八糟的 她看我简历可以看到什么关键字了就问一下。后面问前端 捅了前端的窝了,被拷打vue了。我答不出来,她说先休息会 我就看员工敲代码。她可能等技术经理面我,但一直不理她。突然技术经理说了一句方言,她开始面我了。把刚才问的又问了一遍,质疑我的学校。无语了。最后说好了走吧就到这吧。没有反问环节 我也不想问了 想立马走。无语了,小作坊
头顶尖尖的程序员:
低于100人的公司最好别碰
点赞
评论
收藏
分享
12-22 20:34
滴滴_移动端研发工程师(准入职员工)
滴滴内推,滴滴内推码
一、吃 食堂三餐齐全,晚餐有30元补贴,还可以点“食域”外卖(送到楼层茶水间)。商家每周轮换,种类丰富但有限(快餐、轻食、粉面等)。二、办公设备1. 入职即配笔记本电脑,技术岗Mac,非技术岗联想。2. 工位自带显示器,即插即用。3. 免费领取鼠标、转接器等,内部系统还可申请文具和生活用品。三、福利1. 餐补:食堂或外卖任选,晚餐免费。2. 班车:早晚免费接送,西二旗地铁站直达。3. 积分商城:参与活动攒积分,可兑换生活用品。4. 健身房:设备基础,错峰使用人少,淋浴设施齐全。 5. 休息室:午休床位少,需抢。6. 节假日福利:妇女节、跨年盯盘有小礼品。7. 活动:食堂限时特色餐、内部抽奖等。...
滴滴公司福利 1784人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
26届双非本鼠硕拿下5个ssp的秋招总结及一条龙经验分享
1.2W
2
...
2025的主旋律是蛰伏,落寞,遗憾
5697
3
...
选择即命运—2025年度总结
5302
4
...
【25年终总结】-牛客运营团队
4557
5
...
学校发力了,没招了牛友们
3653
6
...
大二混子终于找到实习了...
3168
7
...
校招入职半年之后又回到了这个地方
2239
8
...
在大厂实习 因为请一天病假要求我离职
2094
9
...
尼克狐尼克,你被捕了
2055
10
...
从H200解禁评估:国资算力平台还值得应届就业吗?
2013
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
152733次浏览
2589人参与
#
你面试体验感最差/最好的公司
#
5062次浏览
87人参与
#
一人说一个提前实习的好处
#
4646次浏览
90人参与
#
重来一次,你会对开始求职的自己说
#
3451次浏览
83人参与
#
秋招落幕,你是He or Be
#
4397次浏览
96人参与
#
实习没事做是福还是祸?
#
9226次浏览
145人参与
#
团建是“福利”还是是 “渡劫”
#
4498次浏览
118人参与
#
今年你最想重开的一场面试是?
#
1690次浏览
29人参与
#
总结:哪家公司面试体验感最差
#
82686次浏览
382人参与
#
你小心翼翼的闯过多大的祸?
#
7731次浏览
114人参与
#
比亚迪工作体验
#
70936次浏览
258人参与
#
工作中听到最受打击的一句话
#
3152次浏览
66人参与
#
大厂VS公务员你怎么选
#
71938次浏览
663人参与
#
秋招结束之后的日子
#
113979次浏览
1044人参与
#
如何排解工作中的焦虑
#
244833次浏览
2253人参与
#
应届生进小公司有什么影响吗
#
109336次浏览
1118人参与
#
实习简历求拷打
#
31597次浏览
312人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
20454次浏览
86人参与
#
找不到实习会影响秋招吗
#
1401672次浏览
13654人参与
#
考研对你找工作产生了哪些影响?
#
46424次浏览
243人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务