首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-28 13:23
湖南大学 Java
Java实习什么才算是产出?
27届最近刚开始java后端实习,目的是赶在3月份前有一个能看得过去的实习经历,后面找暑期实习也许更有优势。目前还是不清楚什么样的内容可以写到简历上,尤其是实习生接触不到核心业务,分配的任务大多都是管理端的crud。核心的业务代码大部分看不到,文档也只有少部分能接触到。感觉后续就是一直打打杂,写一些简单的接口,就算是要偷产出也没有方向(时间有限怕偷的质量不好日后被面试官全盘否定)。所以请教各位大佬什么内容可以是合格的产出呢?
点赞
评论
收藏
分享
12-23 20:09
南京工业大学浦江学院 Java
三本 26届 计科 简历求指点
点赞
评论
收藏
分享
12-17 22:19
已编辑
百度_MEG_后端开发实习(实习员工)
纪念一下27第一次拿到大厂实习
自己几个月的努力没有白费,真的很开心,也重新拾起能让自己自信的勇气感谢之前各位素不相识的牛友们的鼓励与支持这一刻,坚持仙蛊,练成!
海梨花:
加油吧兄弟,已经准备跑路了
发面经攒人品
点赞
评论
收藏
分享
12-27 14:11
门头沟学院 测试开发
校招 快手商业化 测开二面
自我介绍上来直接手撕:括号生成,写了大部分 卡住忘记咋写了,没写出来,后边也没继续写拷打实习(下面是选了一部分有参考价值的)针对资金/权益类接口,整体保障方案包含哪些方面?你怎么去表达这个数据一致性?或者这一致性都包括哪些比较典型的场景?无八股,反问后结束
查看3道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路
1.2W
2
...
本科五段大厂实习,秋招五个offer,我的校招结束了
6845
3
...
适可而止吧!你就是“烂泥”
5889
4
...
大四双非水产专业上岸阿里后端(五)
5023
5
...
我的世界观,就是对抗优绩主义的武器
3881
6
...
27双非杀入字节!
2944
7
...
26届双非硕Java秋招总结
1742
8
...
日常实习-小红书后端java二面
1660
9
...
学院本的秋招漫漫路,谷底之后只剩坦途
1611
10
...
实习被“放养”零产出,该及时止损还是继续苟着?
1566
创作者周榜
更多
正在热议
更多
#
实习没人带,苟住还是跑路?
#
2228次浏览
67人参与
#
工作中的卑微时刻
#
29896次浏览
190人参与
#
元旦假期你打算怎么过
#
2897次浏览
85人参与
#
过年期间可能会经历的尴尬瞬间
#
48567次浏览
313人参与
#
我们是不是被“优绩主义”绑架了?
#
4532次浏览
175人参与
#
从夯到拉,评价编程语言
#
27893次浏览
148人参与
#
如何看待应届生身份?
#
210812次浏览
2234人参与
#
查收我的offer竞争力报告
#
263884次浏览
1644人参与
#
多益网络工作体验
#
60250次浏览
300人参与
#
牛客2025仙途报告
#
21724次浏览
325人参与
#
机械制造面试记录
#
299946次浏览
3143人参与
#
实习心态崩了
#
96600次浏览
494人参与
#
华为工作体验
#
277283次浏览
1355人参与
#
26届秋招投递记录
#
109367次浏览
653人参与
#
实习打杂,要跑路吗
#
54350次浏览
330人参与
#
你有哪些缓解焦虑的方法?
#
44803次浏览
873人参与
#
找工作,行业重要还是岗位重要?
#
88360次浏览
1769人参与
#
华为池子有多大
#
154625次浏览
867人参与
#
今年你最想重开的一场面试是?
#
18353次浏览
175人参与
#
参加过提前批的机械人,你们还参加秋招么
#
105363次浏览
1647人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务