首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
07-22 18:08
中山大学 机械结构工程师
速腾聚创2面结束直接终止流程
面了半天面试官感觉我的项目不对口,说的不对,但是我按照他的意思都是引导的,他觉得我没有自己的思考,项目不对口,双9也没用,今年好像只要硕士我了解的速腾:100%转正,双休,995,除基本薪资外没什么别的补贴,但我终归是信息局限,
速腾聚创二面26人在聊
点赞
评论
收藏
分享
07-01 18:39
已编辑
门头沟学院 Java
这是白嫖吗
招的Java,前后端都要,还要白嫖??
我的求职精神状态
点赞
评论
收藏
分享
07-25 15:10
门头沟学院 嵌入式软件开发
好快的开
小米,京东,快手,oppo,米哈游,韶音,阿里,大疆等一堆企业都已经开提前批了,甚至我已经看到好多人都已经分享面试经验了,真的离谱,越来越快了。
哪些公司开提前批了?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节复活赛
1.2W
2
...
科大讯飞-飞星计划-后端笔试
3498
3
...
滴滴提前批一二三面凉经
3473
4
...
不懂来大厂实习究竟能学到啥?
3394
5
...
28届求助,想本科就业
3280
6
...
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
2538
7
...
滴滴--提前批一二三面(三面链接关了,会赢吗😢,已挂)
2415
8
...
腾讯TEG一面
2367
9
...
终章
2354
10
...
蔚来武汉Java后端实习一面凉经
2344
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
28519次浏览
200人参与
#
在职场上,你最讨厌什么样的同事
#
16369次浏览
166人参与
#
选了这个offer,你有没有后悔?
#
593141次浏览
4029人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
41186次浏览
327人参与
#
小米硬件提前批进度交流
#
171165次浏览
1528人参与
#
机械求职避坑tips
#
53513次浏览
381人参与
#
哪些公司校招卡第一学历
#
75403次浏览
309人参与
#
担心入职之后被发现很菜怎么办
#
139616次浏览
809人参与
#
入职以后才知道的校招谎言
#
89084次浏览
588人参与
#
职场常用语录大全
#
4189次浏览
31人参与
#
Offer比较,你最看重什么?
#
192208次浏览
1310人参与
#
华子oc时间线
#
1245108次浏览
6487人参与
#
哪些公司开提前批了?
#
30189次浏览
277人参与
#
风评不好的公司,你会去吗?
#
66163次浏览
466人参与
#
两会劳动法放大招
#
76726次浏览
692人参与
#
应届生初入职场,求建议
#
230361次浏览
2651人参与
#
实习如何「偷」产出?
#
56652次浏览
1396人参与
#
不卡学历的大厂有哪些?
#
33165次浏览
253人参与
#
怎么防止在试用期被辞退
#
129223次浏览
927人参与
#
校招阶段,学历VS技术哪个更重要?
#
19772次浏览
209人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务