首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
03-18 14:06
已编辑
重庆邮电大学 Java
从JVM对象头看synchronized锁升级
置顶: 本文章主要是一个进阶性地探索,针对大概知道锁升级流程,但是不太熟悉,印象稍显模糊无法和其他相关知识联系起来的朋友,本文中涉及到的源码均可在官网下载,主要看这个文件src/share/vm/runtime/synchronizer.cpp 免责声明: 本文章全手写,是主包查阅很多资料包括但不限于CLAUDE、GEMINI等AI,官网白皮书,马丁汤普森博客,stackoverflow,面试八股文pdf,周志明的《深入JVM》等等,谨此记录我的学习。同时主包也希望通过文章输出加深我的理解,欢迎各位Javaer讨论。 一、JVM对象头简介 在HotSpot虚拟机中,当我们new出一个对象时,它...
点赞
评论
收藏
分享
03-17 08:58
复旦大学 Java
关于后端和Agent开发,聊聊我的看法
大家好,我是@程序员花海,最近一直在研究Agent开发,也帮团队带几个项目,过程中发现一个现象:很多人以为搞Agent就是调几个API,搭个Demo就完事了。但真正落地的时候,你会发现根本不是这么回事——Skills Embedding怎么设计?RAG的chunk策略怎么定?模型幻觉怎么兜底?流式输出怎么优化?这些才是Agent开发真正要啃的硬骨头。先聊聊市场现状。现在招聘软件上,随便翻翻后端开发的JD,几乎都带着“AI能力优先”。像快手的日常实习岗,明确写着“具备大模型应用开发经验”。为什么?因为传统业务开发的岗位在收缩,而AI应用,尤其是Agent类的需求在井喷。你看美团、淘宝的首页搜索,...
天天吃拼好饭:
请问小白想去agent开发,是建议从后端开始学吗
聊聊我眼中的AI
点赞
评论
收藏
分享
02-18 10:21
门头沟学院 嵌入式软件开发
27简历求拷打,我真没招了😭
竞赛聊胜于无,实习也没学到东西
点赞
评论
收藏
分享
03-21 14:57
门头沟学院 C++
字节跳动 C++实习 一面
1. 计算机网络的五层模型和七层模型分别是什么答案:五层模型一般是应用层、传输层、网络层、数据链路层、物理层。七层模型也就是 OSI 模型,分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。实际工程里讲得更多的是 TCP/IP 分层和五层模型,因为更贴近真实协议栈实现。七层模型更像一种教学和抽象方式,方便理解不同职责是如何拆分的。比如 HTTP、DNS 这种通常归在应用层,TCP/UDP 在传输层,IP 在网络层,以太网协议在数据链路层。2. TCP 和 UDP 在哪一层,它们分别解决什么问题答案:TCP 和 UDP 都属于传输层协议。传输层主要解决的是端到端通信问题,也就是主...
C++ 常考面试题总结
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
产品岗集合,我发现了一个顶级项目
5865
2
...
腾讯视频后台一面凉经
5256
3
...
🔥牛客春招季🔥各公司春招&实习最新进展,这里实时更新!
4795
4
...
携程 后端开发实习
4335
5
...
蚂蚁国际暑期一面
3921
6
...
大疆起诉影石,硬件大佬开战?
3664
7
...
教你如何快速包装简历(Agent相关)
2879
8
...
蚂蚁集团-AI Coding笔试
2529
9
...
滴滴二面,我败在了设计感
1985
10
...
3-23 腾讯面经 QQ部门(一面挂)
1974
创作者周榜
更多
正在热议
更多
#
春招至今,你的战绩如何?
#
11066次浏览
94人参与
#
你的实习产出是真实的还是包装的?
#
1956次浏览
42人参与
#
米连集团26产品管培生项目
#
6035次浏览
216人参与
#
军工所铁饭碗 vs 互联网高薪资,你会选谁
#
7641次浏览
43人参与
#
简历第一个项目做什么
#
31744次浏览
341人参与
#
重来一次,我还会选择这个专业吗
#
433547次浏览
3926人参与
#
MiniMax求职进展汇总
#
24117次浏览
309人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
187208次浏览
1122人参与
#
牛客AI文生图
#
21446次浏览
238人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
152451次浏览
888人参与
#
研究所笔面经互助
#
118966次浏览
577人参与
#
简历中的项目经历要怎么写?
#
310361次浏览
4219人参与
#
AI时代,哪些岗位最容易被淘汰
#
63820次浏览
828人参与
#
面试紧张时你会有什么表现?
#
30510次浏览
188人参与
#
你今年的平均薪资是多少?
#
213138次浏览
1039人参与
#
你怎么看待AI面试
#
180137次浏览
1258人参与
#
高学历就一定能找到好工作吗?
#
64331次浏览
620人参与
#
你最满意的offer薪资是哪家公司?
#
76545次浏览
374人参与
#
我的求职精神状态
#
448134次浏览
3129人参与
#
正在春招的你,也参与了去年秋招吗?
#
363515次浏览
2638人参与
#
腾讯音乐求职进展汇总
#
160675次浏览
1112人参与
#
校招笔试
#
471196次浏览
2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务