首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-17 20:33
已编辑
南京邮电大学 Java
Agent开发中最混乱的领域——一文读懂Agent 评测现状
一、为什么 Agent 评测比 LLM 评测更难? 传统 LLM 评测(现在当然更复杂维度更多元化)关注的是文本生成质量——回答是否流畅、事实是否正确、格式是否合规。但 Agent 是一个完整的系统,它要自主决策、调用工具、与环境交互、在多轮对话中保持状态。这意味着: 不能只看最终输出,还要看中间过程是否合理(中间过程非常重要) 不能只看单次执行,还要看重复执行是否稳定 不能只看功能正确性,还要看性能、成本、并发能力 不能只在单一场景测试,还要覆盖工具调用、长上下文、多轮对话等维度(工具调用的能力评测也是目前的难点与重点) LLM 评测像测发动机,Agent 评测像测整车——必须综合考察在...
AI求职记录
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
05-16 14:49
已编辑
求帮选校招Offer:长龙航空维修、多益网络
Offer1:长龙航空维修,杭州,信息技术岗,10.0k*12.5,Offer2:多益网络,其他,数据分析师,15.0k*14.0,
点赞
评论
收藏
分享
04-26 21:42
南京邮电大学 C++
丝滑入池,希望能泡出来
😋😋😋
牛客41077653...:
想问一下华为池子是不是很大呀
点赞
评论
收藏
分享
04-24 19:10
已编辑
电子科技大学 嵌入式工程师
真是有华选华
华为这一块还是权威👍
牛马43373018...:
这人真懂什么叫熵吗
点赞
评论
收藏
分享
05-20 09:19
武汉大学 C++
双非菜鸡的秋招复盘:投了500家,上岸22个offer
前言上数十年,今年是招聘环境最差的一年,但下数十年,今年有可能是招聘环境最好的一年。——来源秋招中遇到的不知名的某hr找工作本身就是运气+实力,甚至在菜鸡看来运气占比更高,有的时候不要总是怪自己(倒也不是为自己开脱哈),尽人事听天命,不要自己内耗。菜鸡在这里总结一下自己的整个一个找工作情况,一方面是从群众中来到群众中去,感谢找工作的时候中各位大佬们的资料与建议;另一方面是希望能为更多的小伙伴们提供微不足道的帮助。一、楼主自己情况菜鸡自己是来源于东三省某双非大学(排名很低的那种),本硕自动化,硕士研究方向是纯仿真(跟控制和编程无任何关系),无正式实习(导师派出去干过杂活),无高水平期刊论文,无高...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27双非ue游戏客户端大失败经历
5834
2
...
作为一个老登,最烦应届生问的问题之一
4947
3
...
逆天领导,因为一句话要把我开除了
4869
4
...
各位都是怎么出去实习的
4675
5
...
理性讨论,卷实习算不算工贼行为?
4087
6
...
三段大厂,说下我见过的最低学历
3134
7
...
26博士求职竟然也难
2930
8
...
双非想拿腾讯offer,会被卡学历吗?
2930
9
...
26春招毁意向黑名单
2594
10
...
想劝退一个实习生
2362
创作者周榜
更多
正在热议
更多
#
如何成为1个AI工程师?
#
6895次浏览
316人参与
#
秋招拿一个offer可以躺平吗
#
277930次浏览
1412人参与
#
26届春招投递记录
#
41289次浏览
353人参与
#
一人分享一个skill
#
34971次浏览
317人参与
#
27届实习投递记录
#
128698次浏览
1442人参与
#
机械人求职现状
#
44169次浏览
329人参与
#
你觉得第一学历对求职有影响吗?
#
277116次浏览
1496人参与
#
我在大厂见过的最低学历
#
6834次浏览
70人参与
#
产品2023笔面经
#
89349次浏览
472人参与
#
第一次找实习,我建议__
#
87624次浏览
875人参与
#
秋招白月光
#
819661次浏览
5695人参与
#
虹软科技求职进展汇总
#
18598次浏览
141人参与
#
想给25届机械人的秋招建议
#
54425次浏览
264人参与
#
上班苦还是上学苦呢?
#
350767次浏览
2088人参与
#
给26届的秋招建议
#
391431次浏览
4407人参与
#
要毕业了,再不说就来不及了
#
11731次浏览
173人参与
#
HR面都在聊什么?
#
48832次浏览
333人参与
#
机械人你觉得今年行情怎么样?
#
9927次浏览
100人参与
#
找工作中的意难平
#
1106546次浏览
6532人参与
#
运营来爆料
#
106120次浏览
519人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务