首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
憨人要找个好工作
2016-09-25 21:44
华东师大 安卓
关注
已关注
取消关注
跪求大神教一题动态规划
不记得是滴滴还是哪里的一道笔试题。
m*n的个格子,1代表可以走,0不可以走,
一个机器人从(0,0)走到(0,n-1),机器人本身的能量为p
现在机器人向下走不消耗能量,向上走消耗3个能量,向右走消耗1个能量
问能量p能够支撑机器人到达终点?
跪求大神用java写一个答案~
谢谢了,在线等。
提示
全部评论
推荐
最新
楼层
FINACK
微策略_软件工程师
我发过帖子
点赞
回复
分享
发布于 2016-09-25 21:47
Earther01
南京邮电大学 C++
这不是滴滴笔试的题么?用dfs暴力就能过..
点赞
回复
分享
发布于 2016-09-25 22:00
xiaoguang
阿里巴巴_本地生活饿了么_研发
你要java我就给不了你,就搜索搞搞,不是dp
点赞
回复
分享
发布于 2016-09-25 22:10
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
还没有回复哦~
相关推荐
02-18 17:16
已编辑
大连医科大学 嵌入式软件开发
汇川技术 - 嵌入式软件工程师 - 面经(1)
部分内容为牛客其他同学分享,单击小标题即可跳转至对应链接 如果侵犯了您的权益,请与我取得联系,我将立刻删除对应部分 -1、背景 岗位:【25提前批-联合动力】嵌入式软件工程师 工作职责: 硕士及以上学历,自动化、计算机、电气工程及其自动化等专业等相关专业; 有嵌入式软件编程经验,熟练掌握C/C++,有simulink应用、芯片驱动设计等开发经验者优先。 工作严谨细致,有责任心,有良好沟通能力,具备团队合作精神。 任职资格: 负责新能源汽车相关产品软件开发,汽车电子嵌入式软件设计、开发与测试工作 负责基于ARM、DSP等单板控制器的软件开发 负责软件功能的需求分析、设计及代码开发 协助解...
嵌入式软件名企笔/面试真...
点赞
评论
收藏
分享
昨天 10:41
微软_软件开发经理
双非逆袭微软|简历优化实战案例详解 C9 博士算法岗
大家好,我是微软程序 YK这次实战案例是来自一位C9的博士同学,求职岗位立算法工程师,意向公司为:华为整个辅导流程分为几个阶段:简历诊断->快速迭代->复盘->快速送代->复盘...... 5天完成4次快速送代。首先我们来看看他的简历:简历诊断:相对优势:C9院校背景,博士学历,参与某重点保密项目的科研经验,这些要素都积累到相对优势。可优化点:结构:个人信息只需保留:姓名、电话、邮箱、求职岗位;"民族"、"籍贯"、"出生年月"、"政治面貌"对于求职华为没有帮 助...
投递微软等公司10个岗位 >
简历中的项目经历要怎么写
简历被挂麻了,求建议
点赞
评论
收藏
分享
01-16 20:32
河北经贸大学 数据分析师
大佬们,这简历能干技术岗吗,求指点
MScoding:
你这个实习有一个是当辅导老师,这个和找技术岗没有关系吧?
点赞
评论
收藏
分享
02-19 12:50
黑龙江大学 Java
哈尔滨真没公司啊😂
饼子吃到撑:
你给他20,让他给你上班你看看他愿不愿意
点赞
评论
收藏
分享
02-19 08:12
OPPO_JAVA(准入职员工)
OPPO内推OPPO面经
oppo二面1自我介绍2本科有参加项目或者比赛吗?3展开讲解一下硕士学位论文。课题目前什么进度?现有算法缺陷是什么,用人工智能做是创新点吗,怎么想到的?需要做实物吗?这个研究是理论封存还是有实际的工程价值,有相关的项目背景吗?做项目或者科研,刚开始拿到项目时,有会给自己定更高的指标的情况吗?加工误差在实际过程中怎么解决的?4经历偏天线,从个人发展来说,你怎么看天线射频领域?5本科,硕士学习中有遇到让你挫败感的事情吗?6项目是个人做的吗,还是一个团队做的?7最近一年除了毕设,有对生活学习有什么规划吗?8有了解oppo的一些产品吗?oppo hr面1自我介绍2为什么应聘oppo,对oppo的了解。...
OPPO
|
校招
|
超多精选岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
脱下孔乙己长衫,浅聊一下就业下沉!
1.4W
2
...
腾讯PCG QQ后台开发一面
1.2W
3
...
HR面全百科——缺点/不足/有什么要改进的
9242
4
...
【未来准备7】就业下沉时代,如何摆脱困境
8637
5
...
任何人都可以复刻的AI修改简历思路
7164
6
...
实习生记住:你是去工作的,不是去受气的!
7055
7
...
【职场生存术6】寻求帮助是一项高级技能,得慢慢学
6463
8
...
快手产品运营一面😏凉了也赚了
6244
9
...
阿里云暑期实习java后端面经
6140
10
...
2/20 腾讯HR部门后端一面
5356
创作者周榜
更多
正在热议
更多
#
面试被问第一学历差时该怎么回答
#
98001次浏览
615人参与
#
你见过最离谱的招聘要求是什么?
#
152021次浏览
952人参与
#
水滴春招
#
37996次浏览
598人参与
#
你的房租占工资的比例是多少?
#
18109次浏览
223人参与
#
你想留在一线还是回老家?
#
17619次浏览
284人参与
#
听劝,这个简历怎么改
#
25168次浏览
324人参与
#
顺丰求职进展汇总
#
41886次浏览
252人参与
#
互联网行业现在还值得去吗
#
2697次浏览
23人参与
#
嵌入式岗知多少
#
24314次浏览
289人参与
#
2025,我想......
#
28499次浏览
310人参与
#
机械人的offer怎么选
#
119702次浏览
629人参与
#
大学最后一个寒假,我想……
#
18619次浏览
205人参与
#
面试被问“你的缺点是什么?”怎么答
#
15681次浏览
286人参与
#
第一份工作应该选高薪还是热爱?
#
11768次浏览
122人参与
#
机械人,你在招聘流程中的企业有哪些?
#
21794次浏览
205人参与
#
入职第四天,心情怎么样
#
13661次浏览
110人参与
#
招银网络科技工作体验
#
16046次浏览
81人参与
#
牛友投递互助,不漏校招机会
#
233142次浏览
3245人参与
#
0offer是寒冬太冷还是我太菜
#
1044637次浏览
8694人参与
#
租房找室友
#
8879次浏览
57人参与
#
大城市找工作会更容易吗
#
5799次浏览
31人参与
牛客网
牛客企业服务