首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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 11:33
哪个互联网大厂工作轻松一点?肝不动了
在节子,每天12点下班受不了🤦有哪个厂工作轻松一点啊?要求不高,早10晚8就行
水中水之下水道的鼠鼠:
团子吧,我看同学待到八点半拿完餐补走人,挺惬意的
实习生的蛐蛐区
点赞
评论
收藏
分享
07-24 19:01
门头沟学院 Java
京东发笔试了
后天笔试,又要开始做题了
Sairus:
明天10:00笔试
投递京东等公司10个岗位
点赞
评论
收藏
分享
07-20 12:27
门头沟学院 Java
二本学院能就业吗
吸取了大家的建议 把简历布局重新调整了一下,名字哪些隐藏了,会漏马甲的项目名字论文也先去掉了,大家看看还有没有需要补充的,我在想要不要包一个大厂的实习
点赞
评论
收藏
分享
06-02 19:23
华南理工大学 Java
友友们看看简历,不玻璃心求拷打
五月中才醒悟,现在才学15天,项目全是网上烂大街项目,每天晚上都失眠😭,六月还有机会找到实习吗
屌丝逆袭咸鱼计划:
心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞
评论
收藏
分享
07-25 16:48
蓝禾技术_电商事业部_电商运营管培生(准入职员工)
蓝禾科技内推
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。禾你一起,做不可能的事 | 蓝禾26届实习!开放申请【图拉斯Torras】新增3大国内电商运营实习生岗位开放招聘:不限专业!不限院校!不限地区!不限经验(可接受小白)!实习薪酬5k(含1K住宿补贴),有转正机会,Base深圳!欢迎可实习三个月及以上,能接受早晚班的小伙伴投递:福利待遇:有竞争力的薪资、经营分红、项目奖金、提前发工资、员工内购、健身房、自助餐厅、每月生日主题part...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
滴滴提前批一二三面凉经
5756
2
...
别害怕前端手写,真没想象的难
4632
3
...
扪心自问,你配ssp吗
2573
4
...
滴滴--提前批一二三面(三面链接关了,会赢吗😢,已挂)
2312
5
...
不懂来大厂实习究竟能学到啥?
2148
6
...
我不信你没经历过这些破防瞬间
1912
7
...
科大讯飞-飞星计划-后端笔试
1734
8
...
28届求助,想本科就业
1615
9
...
大模型应用开发面经 (5年经验)
1563
10
...
先放弃找大厂的想法了
1470
创作者周榜
更多
正在热议
更多
#
机械人,你被简历秒挂的企业有哪些?
#
45028次浏览
291人参与
#
打工人的精神状态
#
62175次浏览
1041人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
41507次浏览
333人参与
#
在职场上,你最讨厌什么样的同事
#
17039次浏览
174人参与
#
职场常用语录大全
#
4570次浏览
35人参与
#
哪些公司校招卡第一学历
#
79549次浏览
337人参与
#
担心入职之后被发现很菜怎么办
#
141392次浏览
817人参与
#
工作中哪个瞬间让你想离职
#
29047次浏览
212人参与
#
秋招想进国企该如何准备
#
77031次浏览
427人参与
#
软开人,秋招你打算投哪些公司呢
#
109090次浏览
986人参与
#
机械人晒出你的简历
#
86738次浏览
713人参与
#
腾讯工作体验
#
484259次浏览
3500人参与
#
哪些公司开提前批了?
#
31828次浏览
286人参与
#
不卡学历的大厂有哪些?
#
36381次浏览
284人参与
#
风评不好的公司,你会去吗?
#
67850次浏览
477人参与
#
入职以后才知道的校招谎言
#
89306次浏览
589人参与
#
华子oc时间线
#
1245635次浏览
6488人参与
#
Offer比较,你最看重什么?
#
192478次浏览
1310人参与
#
我的职场心眼子段位
#
35895次浏览
683人参与
#
工作丧失热情的瞬间
#
294674次浏览
2374人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务