首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-08 22:37
已编辑
门头沟学院 算法工程师
offer帮选
👋个人背景:本科双非,硕士上海某985,女朋友应该会在北京工作,非京非合肥人👏offer1:科大讯飞,n*14,base合肥,公积金10%,AI研究院💯offer2:昆仑万维,(n+5)*15,base北京,公积金8%,hr明说比较卷,没有互联网相关的福利,是短剧业务,当前是比较核心的业务
点赞
评论
收藏
分享
01-04 18:26
叠纸游戏_恋与星空-游戏策划(准入职员工)
叠纸游戏内推,叠纸游戏内推码
一、实习经历与工作方法1. 描述你在实习过程中所负责的系统,分享你最满意的一个并阐述原因。2. 当接到一个新的需求时,你是如何进行思考和规划工作流程的?3. 分享你在实习工作中的推进方式和所承担的主要工作内容。 二、游戏系统设计4. 如果让你设计一个游戏系统,你会选择哪个方向,理由是什么?5. 针对开放世界类项目,你认为最核心的系统是什么?如果由你负责设计该核心系统,你会如何规划?6. 在设计游戏系统时,如何确保其优于同类型竞品? 三、游戏体验与AI相关7. 从系统层面考虑,如何在PVP或竞技匹配系统中合理加入AI投放,并保证玩家体验?8. 阐述你对不同热门游戏(如塞尔达传说和原神)在开放世界...
点赞
评论
收藏
分享
2025-11-27 19:43
门头沟学院 C++
xswl
求职中的尴尬瞬间
点赞
评论
收藏
分享
01-08 17:47
复旦大学 算法工程师
来围观我的offer决赛圈
秋招差不多收尾了,目前主要在几个offer之间纠结,想请大家帮忙看看,给点建议。MiniMax,走的是Top Talent人才计划,基模团队。面试官很懂技术(特别是yize大佬和pengyu大佬),很专业,真的很牛逼......整个面试体验应该是面的公司里面最好的(就一面的代码挺拷打的)。平时逛reddit和l站,adao大佬和pengyu大佬感觉人也很nice,应该是一个很技术的团队(ps:m2/m2.1实测不错,已经买coding plan了)。还有一个点是本科室友在这边转正了,和我说了不少的好话hh。腾讯元宝,后训练方向。面试体验也很不错。但我看到有老哥提到内部有点乱,还赛马(虽然好像赛...
offer决赛圈,我是怎...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
秋招50+场面试手撕算法汇总
1.2W
2
...
双非非科班2年时间的转码历程
9616
3
...
批判“上岸即胜利”的炫耀
9404
4
...
简历挂麻了?因为你的简历只有“宽度”没有“深度”!
6951
5
...
Caffeine 面经汇总
5512
6
...
小鹏汽车二面(没绷住)
2421
7
...
写论文麻了
2077
8
...
2025年牛客年度作者礼盒开箱(礼盒部分)
1839
9
...
产品自用的prompt
1508
10
...
测开劝退
1129
创作者周榜
更多
正在热议
更多
#
哪些公司在招寒假实习?
#
15709次浏览
195人参与
#
国企vs私企,你更想去?
#
305764次浏览
2491人参与
#
MiniMax求职进展汇总
#
767次浏览
23人参与
#
26年哪些行业会变好/更差
#
18932次浏览
256人参与
#
卷__卷不过你们,只能卷__了
#
12017次浏览
265人参与
#
有深度的简历长什么样?
#
16617次浏览
341人参与
#
写论文的崩溃时刻
#
6486次浏览
148人参与
#
去年的flag与今年的小目标
#
10080次浏览
196人参与
#
关于春招你都做了哪些准备?
#
122220次浏览
707人参与
#
机械人,你最希望上岸的公司是?
#
198156次浏览
1917人参与
#
现在还是0offer,延毕还是备考
#
1256524次浏览
7922人参与
#
你不能接受的企业文化有哪些
#
11900次浏览
169人参与
#
入职第一天
#
10157次浏览
219人参与
#
租房前辈的忠告
#
350496次浏览
7445人参与
#
你都用AI做什么
#
6863次浏览
156人参与
#
你怎么看待AI面试
#
133433次浏览
745人参与
#
发工资后,你做的第一件事是什么
#
93121次浏览
311人参与
#
最难的技术面是哪家公司?
#
62969次浏览
949人参与
#
腾讯音乐求职进展汇总
#
147952次浏览
1053人参与
#
华为池子有多大
#
159158次浏览
876人参与
#
一人分享一道面试手撕题
#
23015次浏览
808人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务