首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
02-14 16:43
南昌大学 算法工程师
小L的空投
链接 这道题很容易想到要用并查集,我们只需要用逆向思维 但是,由于数据很大,对于cnt(需要的空投数)不能每次都计数,而是需要实时更新 我们不妨思考,当两个城市合并时,如果二者的根节点不同,那么我们就检查这两个城市的连通块数量,如果大于等于d,cnt就减一,合并完再加上即可 #include<bits/stdc++.h> using namespace std; #define ll long long vector<ll>tree; int n,m,x,d; int cnt=0; struct node{ ll h; int idx; bool operator<...
点赞
评论
收藏
分享
02-18 16:25
中北大学 测试开发
测试开发 - 小天才 - 二面
自我介绍在学校里面学的好的课程有哪些网络七层模型TCP/IP 四层模型为什么会有这些分层IPV4 和 IPV6 的区别数据库的各个范式,具体讲解实习经历中的工具开发部分,具体讲解这个工具的需求方是哪个部门功能测试的经历具体讲解,其中回归测试的流程如何看待大模型技术的发展大模型的原理以及可能出现信息错误的原因有哪些优点有什么缺点有什么兴趣爱好为什么对公司的这个岗位有意向薪资待遇方面有什么期望反问环节:
点赞
评论
收藏
分享
01-24 10:09
杭州电子科技大学
麻了,跟不上天赋哥
校队里面cf2100比比皆是,大家都是新生,我1200还没上,校赛也打铁,想学但是感觉差距太大了,很难去弥补,但是不学的话以后又没机会出场,还是想去打xcpc的
牛至超人:
校队只打cf吗?可能你不适合玩cf,要不试试csgo或者瓦呢?
你最近因为什么迷茫?
点赞
评论
收藏
分享
01-25 12:39
第一拖拉机制造厂拖拉机学院 C++
不要在宿舍面试
你知道宿舍面试多崩溃吗? 你在正正经经的面试结果你室友在旁边大吵 a大a小 woc喷子 给你吓一跳 面试官看你那个神情 不崩溃吗?真的非常崩溃 千万不要在宿舍面试
convie:
面试的时候可以去个电竞酒店开个包间,不算贵,省吃简用也可以的
你都在哪些场所面过试?
点赞
评论
收藏
分享
02-13 14:31
莉莉丝游戏_2026届校招HRBP(准入职员工)
莉莉丝游戏内推,莉莉丝游戏内推码
【高工资和高福利】 🔸实习薪资本250/d,研300/d统一;校招社招薪资也很有竞争力 🔸Manner员工内购减10,自带杯再减5,能白嫖大多数饮品;新人入职day全天manner畅饮不限杯数(实习生入职也算,所以有新员工入职全部门可蹭 🔸有一整栋楼用来休闲娱乐,酒吧、猫屋、健身房、影音室、游泳馆、电竞房应有尽有,条件比市面大部分场所还好(所以员工是真的周末会来公司玩) 🔸每层配备卫生巾、常见药品,行政部门更换及时;超绝办公环境,升降桌、MacBookpro、人体工学椅是标配 🔸有班车从地铁到公司楼下(其实走过去也不远 【友好的企业文化】 🔸#莉莉丝游戏 企业文化是“简单真诚”,工...
莉莉丝游戏公司福利 699人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
测试开发 - 小天才 - 一面
111
2
...
26届前端简历求分析
81
3
...
暑假实习求助
74
4
...
需要再找一个实习吗
72
5
...
大家过年会给mentor拜年吗?
70
6
...
得力嵌入式工程师 一面 面经
67
7
...
从0-1 开发agent框架的 mvp版本已就绪
56
8
...
和家人聊不来
50
9
...
八股战士
47
10
...
实习,27级应届生
44
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
8756次浏览
116人参与
#
你喜欢工作还是上学
#
89602次浏览
884人参与
#
牛客AI体验站
#
16787次浏览
292人参与
#
被AI治愈的瞬间
#
90816次浏览
686人参与
#
你找工作的时候用AI吗?
#
173501次浏览
889人参与
#
有必要和同事成为好朋友吗?
#
1421次浏览
27人参与
#
如何提高实习转正率?
#
87206次浏览
510人参与
#
听劝,这个公司值得去吗
#
665846次浏览
1996人参与
#
你觉得什么岗位会被AI替代
#
41384次浏览
278人参与
#
为了秋招你都做了哪些准备?
#
32670次浏览
534人参与
#
机械人的薪资开到多少,才适合去?
#
165239次浏览
573人参与
#
你最满意的offer薪资是哪家公司?
#
71592次浏览
355人参与
#
这个工作能去吗
#
115389次浏览
663人参与
#
多益网络工作体验
#
63377次浏览
306人参与
#
工作中的卑微时刻
#
33605次浏览
199人参与
#
秋招吐槽大会
#
304958次浏览
1524人参与
#
央国企投递记录
#
177136次浏览
1655人参与
#
国央企求职进展汇总
#
442901次浏览
3509人参与
#
数字马力求职进展汇总
#
331874次浏览
2381人参与
#
你已经投递多少份简历了
#
1353480次浏览
10821人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务