首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
憨人要找个好工作
2016-09-25 21:44
华东师大 安卓
关注
已关注
取消关注
跪求大神教一题动态规划
不记得是滴滴还是哪里的一道笔试题。
m*n的个格子,1代表可以走,0不可以走,
一个机器人从(0,0)走到(0,n-1),机器人本身的能量为p
现在机器人向下走不消耗能量,向上走消耗3个能量,向右走消耗1个能量
问能量p能够支撑机器人到达终点?
跪求大神用java写一个答案~
谢谢了,在线等。
提示
全部评论
推荐
最新
楼层
S12
复旦大学 C++
//C++语法跟Java蛮像得,凑合着参考下? #include<iostream> #include<vector> #include<queue> using namespace std; class Axis { public: int row, col; Axis(){} Axis(int r, int c): row(r), col(c){} Axis(const Axis & a): row(a.row), col(a.col){} bool operator==(const Axis & a) const { return (row == a.row) && (col == a.col); } void print() const{ cout << '[' << row << ',' << col << ']'; } Axis left() const { return Axis(row, col - 1); } Axis right()const { return Axis(row, col + 1); } Axis up() const { return Axis(row - 1, col); } Axis down()const { return Axis(row + 1, col); } }; void findPath(vector<vector<int>> &Map, vector<vector<Axis>> &allpaths, vector<Axis> & path, Axis start, Axis end, int p) { path.push_back(start); if (start == end) { allpaths.push_back(path); return; } if (p <= 0) return; Axis left = start.left(); Axis right = start.right(); Axis up = start.up(); Axis down = start.down(); Map[start.row][start.col] = 0; if (left.col >= 0 && (Map[left.row][left.col] == 1)) { findPath(Map, allpaths, path, left, end, p - 1); } if (right.col < Map[0].size() && (Map[right.row][right.col] == 1)) { findPath(Map, allpaths, path, right, end, p - 1); } if (up.row >= 0 && (Map[up.row][up.col] == 1)) { findPath(Map, allpaths, path, up, end, p - 3); } if (down.row < Map.size() && (Map[down.row][down.col] == 1)) { findPath(Map, allpaths, path, down, end, p); } Map[start.row][start.col] = 1; } bool findPath(vector<vector<int>> &Map, vector<Axis> &path, int p) { if (Map.empty()) return false; if (Map[0].empty()) return false; int m = Map[0].size(); vector<vector<Axis>> allpaths; vector<Axis> apath; findPath(Map, allpaths, apath, Axis(0, 0), Axis(0, m - 1), p); if (allpaths.empty())return false; int minSize = 100000, minIndex; for (int i = 0; i < allpaths.size(); ++i) { if (allpaths[i].size() < minSize) { minSize = allpaths[i].size(); minIndex = i; } } path = allpaths[minIndex]; return true; } int main() { int n, m, p; cin >> n >> m >> p; vector<vector<int>> Map(n, vector<int>(m)); for (int i = 0; i < n; ++i) for (int j = 0; j < m; ++j) cin >> Map[i][j]; vector<Axis> path; bool success = findPath(Map, path, p); if (!success) {cout << "Can not escape!" << endl; return 0;} for (int i = 0; i < path.size(); i++) { path[i].print(); if (i != path.size() - 1) cout << ','; } return 0; }
点赞
回复
分享
发布于 2016-09-25 22:26
xiaoguang
阿里巴巴_本地生活饿了么_研发
你要java我就给不了你,就搜索搞搞,不是dp
点赞
回复
分享
发布于 2016-09-25 22:10
Earther01
南京邮电大学 C++
这不是滴滴笔试的题么?用dfs暴力就能过..
点赞
回复
分享
发布于 2016-09-25 22:00
FINACK
微策略_软件工程师
我发过帖子
点赞
回复
分享
发布于 2016-09-25 21:47
暂无评论,快来抢首评~
相关推荐
01-14 15:12
叮咚买菜_咚力生(管理方向)(准入职员工)
shein内推,shein内推码
业务一面--30mim自我介绍在安克创新的产品运营主要做了什么?未来的职业规划方向?产品经理和产品运营的区别?两者重叠的核心部分是什么?为什么想做产品运营?为什么实习都不超过半年?这次实习的预期时长与到岗时间?需求收集与过滤占比较高,能接受吗?(其余为面试官讲解岗位内容)二面-25min自我介绍未来希望做产品运营还是产品经理?对该产品的哪条业务线感兴趣?B端产品和C端产品的区别?为什么想做B端产品?(过往为电商运营经验)一周出勤时间?英语听说读写水平?英语自我介绍英语问答:能否接受跨国会议的时差?全球超级独角兽SHEIN26届校招网申开启【关于Shein】全球领先的跨境电商,服务于150+个国...
点赞
评论
收藏
分享
01-10 17:05
门头沟学院 Java
那些年我们一起追过的女孩
最近重温了一遍电影芳华,姑且不去想里面的宏大叙事,这次重看单纯因为表面剧情让我不禁回忆起了高中时候属于鲁西南鼠鼠的那段“芳华”。该从何说起呢,高中时候的青春离不开独属于学生时代对女神们的一厢情愿,高中毕业马上十年了,又来给大家写厕所读物了,今天来写一篇帖子回忆下高中时女神们如今都发展的怎么样。背景楼主当年在一个山东省top10贫困县的普通高中上学,说起来高中三年过的还是比较颠沛流离,三年换了三个班,搞得我对每个班的感情都不是那么重。先讲一下背景,楼主那个县城只有一所能考大学的高中,一中,师资力量比较短缺,所以学校通常会把班级划分成三类,普通版、重点班、珍珠班。(一提就来气,为了保证那帮没有师德...
点赞
评论
收藏
分享
2025-12-24 17:16
湖南软件职业学院 前端工程师
线上面了我快2个小时,最后居然不要我
我选体验最差:腾讯外包线上面试,应该是腾讯甲方来面试我,我自诉在字节短期外包项目,表达字节前端技术基建不错,很多都工具自动处理,他表达很大的兴趣,问了很多细节。我做了才3个月,哪里知道很深的细节,回答也是打哈哈。然后在问我,原型链,class,防抖,节流手搓代码。正正面试2个小时,我感觉回答还不错,这次,只要不考虑我的年龄应该是稳了。我的优势是便宜,经验丰富,主要是物美价廉。今天回复我不通过,不通过就被面试那么久,开始就拒绝我啊。体感最差,给我希望,立马浇灭。
文化小流氓:
你适合腾讯正编,外包不敢要
查看4道真题和解析
点赞
评论
收藏
分享
01-13 15:18
正浩创新EcoFlow_电力电子软件工程师(准入职员工)
正浩创新内推,正浩创新内推码
26届女硬件工程师丨正浩创新面经及流程9.1一面1.自我介绍2.有无相关电源设计项目或经历,并浅谈3.DCDC拓扑手撕(但是我当时没带纸笔所以口头描述),BUCK和BOOST,同步异步的区别和优缺点,同步电路的控制方式(施加什么PWM波形,如何控制MOS通断)4.项目中最有挑战性的部分,怎么解决的,然后会深挖这一部分再提问(这个问题出现的根本原因,下次如何避免)5.面试官说我专业其实不是很对口,不是电气工程专业,所以问的比较浅,大家仅供参考9.2收到笔试链接,非笔试,为性格测试9.5收到二面短信9.8 二面,没有技术问题,主要问了在校做过什么项目,调试遇到什么问题,除此之外有没有做过电源相关项...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度日常实习后端二面凉经
2118
2
...
十天速通前端实习虾皮offer/面试总结
1804
3
...
重生之我回到暑期实习投递前一个月!
1681
4
...
27届字节一面
1580
5
...
27前端鼠鼠美团一二面
1557
6
...
小红书日常实习前端一面面经
1431
7
...
哈啰正职对实习生非常mean
1206
8
...
26届java春招简历拷打
1127
9
...
嵌入式新机会:机器人行业
1091
10
...
组长说外包不能吃零食
1032
创作者周榜
更多
正在热议
更多
#
秋招有哪些公司要求提前实习
#
100311次浏览
518人参与
#
你秋招最后悔的选择
#
80185次浏览
362人参与
#
打工人锐评公司红黑榜
#
190607次浏览
1048人参与
#
工作压力大怎么缓解
#
132001次浏览
1133人参与
#
运营面经
#
151905次浏览
1334人参与
#
我在牛客求捞
#
101280次浏览
311人参与
#
被说“做题家”,你的反应是_____?
#
4134次浏览
121人参与
#
运营商笔面经互助
#
195153次浏览
1803人参与
#
AI“智障”时刻
#
21760次浏览
113人参与
#
你都见过什么样的草台班子?
#
13698次浏览
98人参与
#
26届的你,投了哪些公司?
#
248674次浏览
1667人参与
#
Prompt分享
#
4523次浏览
120人参与
#
我心目中的理想工作是这样的
#
92815次浏览
901人参与
#
AI了,我在打一种很新的工
#
128833次浏览
1317人参与
#
找实习记录
#
50660次浏览
660人参与
#
工作压力大,你会干什么?
#
17450次浏览
443人参与
#
双非本科的出路是什么?
#
201495次浏览
1536人参与
#
担心入职之后被发现很菜怎么办
#
275424次浏览
1175人参与
#
AI让你的思考变深了还是变浅了?
#
7285次浏览
179人参与
#
实习转正进行时
#
136120次浏览
867人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务