首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-18 13:28
万得信息_数据算法工程师(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
11-13 16:07
已编辑
National University of Singapore 大数据开发工程师
【数开秋招面经】阿里-爱橙科技
面试部门:忘了....好像是做财务的timeline:09.18投递,09.23一面,面完秒挂一面(30min)自我介绍实习期间最有价值的项目有没有遇到数据倾斜问题,什么场景,解决思路是什么Flink反压产生的原因,解决思路有哪些Spark中groupByKey,reduceByKey,aggregationByKey的区别是什么,如何选择
查看5道真题和解析
点赞
评论
收藏
分享
10-16 15:02
重庆大学 C++
收到秋招offer了但是公司幽如默
好一个“此实习非彼实习”烂做派是学透了的,工资是一分钱没有的
pitbull666:
这公司还不把名字挂出来吗
点赞
评论
收藏
分享
11-14 12:11
柠檬微趣_HR(准入职员工)
柠檬微趣内推,柠檬微趣内推码
柠檬微趣一面1.自我介绍2.hashmap底层原理,是否是线程安全的3.不安全应该使用什么4.currenthashmap原理,线程不安全的情况 这块一致追问 答的不太好5.多个线程写一个日志文件,怎么保证并发安全(不太会)6.jvm内存结构7.垃圾回收 怎么确定回收哪些垃圾8.多线程使用场景9.常见的gcroots10.网络分层结构11.tcp和udp区别12.tcp概念问了一大堆13.https了解吗 具体说一下 也是说了一大堆14.mysql索引15.b+树 为什么不用红黑树 b+树的查询效率 推导一下总结:一直问,不会就想,偶尔会给一个反馈,没问实习,没问项目,纯纯八股🍋【柠檬微趣2...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java零基础斩获4大厂offer
6596
2
...
进大厂是因为老家找不到工作
5901
3
...
【Offer帮选】专家大佬在线接单!发帖即享免费1V1抉择指导
4952
4
...
《办公室恋情,被我抓住了》
4004
5
...
wxg和字节flow咋选
3532
6
...
滴滴日常一面速通(附面筋,已OC)
2752
7
...
作业帮一面
1808
8
...
学院本放弃秋招了
1761
9
...
快手员工自费给+2庆生?太带派了烙铁
1698
10
...
学院本什么时候能上岸啊,唉
1615
创作者周榜
更多
正在热议
更多
#
职场中那些令人叹为观止的八卦
#
15574次浏览
170人参与
#
秋招吐槽大会
#
56485次浏览
493人参与
#
腾讯音乐秋招
#
425071次浏览
4749人参与
#
我的职场社死时刻
#
12201次浏览
118人参与
#
你找工作想离家近 or 离家远?
#
10446次浏览
179人参与
#
你父母给过你哪些不靠谱的职场建议?
#
9782次浏览
143人参与
#
小红书开奖了
#
23687次浏览
127人参与
#
那些年,我收到的‘奇葩’回复
#
6858次浏览
70人参与
#
小马智行求职进展汇总
#
15531次浏览
52人参与
#
哪些公司开始补录了
#
12452次浏览
127人参与
#
你秋招最后悔的选择
#
10033次浏览
74人参与
#
租房前辈的忠告
#
278423次浏览
7224人参与
#
秋招你经历过哪些无语的事
#
6787次浏览
82人参与
#
XX请雇我工作
#
8648次浏览
77人参与
#
如果校招重来我最想改变的是
#
334341次浏览
3136人参与
#
毕业租房也有小确幸
#
144009次浏览
4504人参与
#
月薪多少能在一线城市生存
#
94947次浏览
683人参与
#
如何拒绝/反向PUA
#
83927次浏览
374人参与
#
交通银行工作体验
#
21605次浏览
70人参与
#
校招薪资来揭秘
#
31060次浏览
214人参与
#
多益网络求职进展汇总
#
49922次浏览
238人参与
#
中科曙光工作体验
#
5957次浏览
23人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务