首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-14 11:54
汤臣倍健_营销倍优生(准入职员工)
汤臣倍健内推,汤臣倍健内推码
市场管培生面经,摘自优秀牛友第一轮 3个人一组 面试官问问题挨个回答1.自我介绍2.简历深挖,对市场策略的内容问的非常细,问了很多候选人是如何理解xx市场的问题3.如果让你在闲鱼卖汤臣的产品,怎么写文案4.最近印象比较深的消费品5.对汤臣倍健的品牌印象Kaer的回答建议:✅国民di 1 保健品品牌核心岗位,高端面试局。✅第二题非常考验候选人的营销功底和火候。对xx市场的理解除了源于日常积累,还需要临场的分析和判断,依据熟练的用户洞察方法论、对市场策略的深度思考,需要大量实践积累。✅3 4 题非常贴近市场,不能说我印象深的消费品是xxx饮料,因为口味很特别、包装很好看就没了,这种回答绝对过不了。...
点赞
评论
收藏
分享
11-14 21:35
门头沟学院 嵌入式软件开发
(嵌入式八股)No.4 FreeRTOS(一个月左右)
写在前面FreeRTOS 是一个小型的、可抢占式的实时操作系统(RTOS),广泛应用于嵌入式系统开发。它提供了任务调度、信号量、队列、互斥量等基本功能,帮助开发者高效地管理多任务并发运行。FreeRTOS 是完全免费的,支持多种微控制器(MCU)和开发平台,适合资源受限的嵌入式设备。这个的话推荐先看一下韦东山老师的PDF,就174页,很快就能翻完,知道这个概念就行,重点掌握抢占式任务调度、内存管理、消息队列、锁建议后面阅读RTOS源码:需要掌握如结构体、指针、数组、函数指针、指针函数、数组指针、指针数组等这些基础知识点。其次,一 些常用的数据结构要掌握,如链表、队列等。4.1 堆和栈(这个必考...
泻湖花园嵌入式Offer...
点赞
评论
收藏
分享
10-30 22:08
北京工业大学 Java
兄弟们 谁能刷1000道题让我看看
大野鸡:
其实就是量,但是时间有限,1000题只要不是全中等简单,简单中等困难1-2-1,大概能打打比赛了(前20%),10000题就是下一个灵神
点赞
评论
收藏
分享
09-29 17:00
已编辑
东莞理工学院 Java
没招了
还没开始就结束了,这一个通知图来自群友,是真的,我也感觉太离谱了,还好我们公司方八天,祝友友们国庆快乐
你的国庆怎么过
点赞
评论
收藏
分享
11-17 17:30
河北工业大学 Java
招银科技hr面
之前9月份投的招银网络科技,地点是杭州。由于太久远了,而且又投了几个成都的企业,我就以为当初投的地点是成都的,hr面的时候一直在夸成都好,最后也是毫无悬念的挂掉了#我的职场社死时刻##牛客AI配图神器#
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java零基础斩获4大厂offer
6197
2
...
进大厂是因为老家找不到工作
6034
3
...
【Offer帮选】专家大佬在线接单!发帖即享免费1V1抉择指导
5064
4
...
《办公室恋情,被我抓住了》
4094
5
...
wxg和字节flow咋选
3467
6
...
滴滴日常一面速通(附面筋,已OC)
2680
7
...
学院本放弃秋招了
1844
8
...
学院本什么时候能上岸啊,唉
1679
9
...
快手员工自费给+2庆生?太带派了烙铁
1663
10
...
作业帮一面
1661
创作者周榜
更多
正在热议
更多
#
职场中那些令人叹为观止的八卦
#
16595次浏览
175人参与
#
秋招吐槽大会
#
58444次浏览
506人参与
#
小红书开奖了
#
24423次浏览
131人参与
#
那些年,我收到的‘奇葩’回复
#
7128次浏览
73人参与
#
你找工作想离家近 or 离家远?
#
10820次浏览
181人参与
#
我的职场社死时刻
#
12865次浏览
126人参与
#
腾讯音乐秋招
#
425291次浏览
4751人参与
#
小马智行求职进展汇总
#
15652次浏览
52人参与
#
秋招你经历过哪些无语的事
#
7665次浏览
106人参与
#
哪些公司开始补录了
#
13109次浏览
131人参与
#
如果校招重来我最想改变的是
#
334480次浏览
3136人参与
#
你秋招最后悔的选择
#
10504次浏览
78人参与
#
租房前辈的忠告
#
279267次浏览
7226人参与
#
XX请雇我工作
#
8918次浏览
78人参与
#
毕业租房也有小确幸
#
144108次浏览
4504人参与
#
你父母给过你哪些不靠谱的职场建议?
#
10038次浏览
151人参与
#
校招薪资来揭秘
#
32820次浏览
231人参与
#
如何拒绝/反向PUA
#
84046次浏览
375人参与
#
月薪多少能在一线城市生存
#
95242次浏览
688人参与
#
交通银行工作体验
#
21687次浏览
70人参与
#
多益网络求职进展汇总
#
50083次浏览
238人参与
#
中科曙光工作体验
#
6049次浏览
23人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务